Supposons que j'ai un script bash (foo.sh
) que sous une forme très simplifiée, se présente comme suit:Suppress Avis de zigzags commandement d'être tué
echo "hello"
sleep 100 &
ps ax | grep sleep | grep -v grep | awk '{ print $1 } ' | xargs kill -9
echo "bye"
La troisième ligne imite pkill
, que je ne suis pas avoir par défaut sur Mac OS X, mais vous pouvez penser à la même chose que pkill
. Cependant, quand je lance ce script, je reçois la sortie suivante:
hello
foo: line 4: 54851 Killed sleep 100
bye
Comment puis-je supprimer la ligne au milieu de sorte que tout ce que je vois est hello
et bye
?
On suppose que vous connaissez déjà le $! paramètre? – ashawley
Non, je ne le fais pas, et Google n'est pas utile avec ça. Qu'est-ce que cela donne? –