Seu comando para detectar processos do Firefox é horrível, ele também inclui processos com o "firefox" em sua linha de comando (por exemplo, nome do diretório). Use pidof firefox
em vez disso.
Você pode primeiro salvar os PIDs, verificar se está (não) vazio e ajustar o comportamento:
pids=$(pidof firefox)
if [ -n "$pids" ]; then
kill -9 $pids
else
echo "No Firefox processes found"
fi
Ou use killall
em vez disso, se não precisar de uma mensagem de erro:
killall firefox