rafael_grether
(usa FreeBSD)
Enviado em 15/12/2021 - 18:41h
Olá,
Tem alguns erros aí, meio estranhos.
1 - O $processo que voce está utilizando é uma variavel que não foi populada.
2 - Voce está dando dado grep no próprio $processo, o que é estranho, principalmente se considerar que pode existir vários processos com o mesmo nome. Como você está pesquisando o nome do processo como parâmetro da chamada do script, voce pode utilizar o $1.
3 - Não entendi a necessidade do arq.txt, para depois procurar renovo pelo ps aux.
Fiz algo que pelo que entendi é o que voce precisa. Coloquei comentários #
Aí voce pode refinar e colocar o que voce precisa no zenith.
#!/bin/bash
busca=$(pgrep "$1") #busca pelo PID do processo informado
if [ $? -eq "0" ] #se encontrou pelo menos um processo
then
for linha in $busca; do #varre a lista de processos encontrados com aquele nome
ps -p $linha # e exibe na tela toda a informação do processo
done
else
echo "Nao encontrado processo"
fi