Pidshell - Alternativa ao pidof, escrito em shell
Publicado por José Lucas (última atualização em 12/01/2022)
[ Hits: 1.451 ]
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
Copiando arquivos de uma so vez para todos usuarios
Backup com data no nome do arquivo
Execução remota com SSH e HERE DOCUMENTS descomplicada
librePods: liberte seus AirPods em 2026
Bluefin - A nova geração de ambientes de trabalho Linux
Como atualizar sua versão estável do Debian
Configurar aviso da temperatura da CPU no Conky
Pós-instalação do elementary OS 8.1
Quer auto-organizar janelas (tiling) no seu Linux? Veja como no Plasma 6 e no Gnome
Copiando caminho atual do terminal direto para o clipboard do teclado
Conky não mostra temperaturas da CPU no notebook (14)
Registro do 'last&qu... errado [RESOLVIDO] (9)
O WiFi não reconhece minha rede depois que o processo de suspensão é r... (2)









