Pidshell - Alternativa ao pidof, escrito em shell
Publicado por nidobr (última atualização em 12/01/2022)
[ Hits: 1.520 ]
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
Por que seu __DIR__ falhou ou o "inferno" dos caminhos no PHP
Preparando-se para certificações da LPI através do LPI Lab
Migração de Arch Linux para repositórios CachyOS (Uso de Instruções v3 e v4)
Ativando o modo Quake no XFCE4-Terminal
[Tutorial] Configurando Multimaster no Samba 4 AD (DC02) + Explicação de FSMO Roles
[Resolvido] Google Chrome reclamando de perfil em uso após mudar hostname
Instalando o Tema de Ícones Tela Circle
Copiar Para e Mover Para no menu de contexto do Nautilus e Dolphin
Senhor Einstein tinha razão mesmo! (7)
Como instalar Warsaw no Gentoo? (1)
Da pra formatar um netbook MGB e usar algum linux nele? É possível usa... (4)









