Pidshell - Alternativa ao pidof, escrito em shell
Publicado por José Lucas (última atualização em 12/01/2022)
[ Hits: 1.386 ]
Homepage: https://github.com/NIDObr
Não sei o quão útil pode ser, mas achei interessante então vou compartilhar aqui :-)
Para usar só precisa passar o nome de um ou mais programas como parâmetro. Ex:
$ pidshell firefox
ou
$ pidshell firefox discord
Tem três modos de funcionamento:
1º Irá exibir apenas a lista de PIDs do processo passado como parâmetro (padrão).
2º Exibe só o primeiro PID encontrado.
3º Exibe também o nome, pode ser usado em conjunto com as duas acima.
#!/usr/bin/env bash
#------------------------------------------------------------------
# Autor: NidoBr
# Mais: < https://github.com/NIDObr >
# Email: coqecoisa@gmail.com
# Versão: 0.1-beta 04/01/2022
# Sobre: Alternativa ao pidof escrito em shell
# License: BSD-3-Clause License
#------------------------------------------------------------------
# Modo pid unico
single="false"
# Modo exibir nomes
e_names="false"
# Testa todos os argumentos passados
while [ -n "${1}" ];do
for cmdline in $(printf '%s\n' /proc/[0-9]*/cmdline);do
# Não exibe o script atual " $0 "
grep -q "${0}" "${cmdline}" 2>/dev/null && continue
grep -iq "${1}" "${cmdline}" 2>/dev/null
c_exit=$?
# Prepara a lista com os PIDs
[ $c_exit == 0 ] && {
l_pids="$(printf '%s' "${cmdline//[$'\/proc\/cmdline']}") ${l_pids}"
[ "${single}" == "true" ] && break
}
done
[ "${e_names}" == "true" ] && p_name="${1} "
[ -z "${l_pids}" ] || printf '%s\n' "${p_name}${l_pids}"
shift && l_pids=""
done
conssh.sh - Frontend para SSH via proxy HTTP
Administração servidor WEB com Dialog
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Como realizar um ataque de força bruta para desobrir senhas?
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
Erro no suitable vídeo mode (2)
Pergunta: Meu teclado não está respondendo direito como e consertar? (3)
ERRO: LAZARUS 4.2 64 no Linux MINT não entra mais apos ajustar desktop... (1)









