Je le script bash suivant:script Bash ne pas sortir immédiatement quand `exit` est appelé
tail -F -n0 /private/var/log/system.log | while read line
do
if [ ! `echo $line | grep -c 'launchd'` -eq 0 ]; then
echo 'launchd message'
exit 0
fi
done
Pour une raison quelconque, il est fait l'écho launchd message
, en attendant une pleine 5 secondes, et puis sortant.
Pourquoi est-ce que cela se produit et comment puis-je le faire sortir immédiatement après il echos launchd message
?
Je reçois une erreur de syntaxe à la ligne ... – Chetan
fait Ah, c'était parce que j'utilisais/bin/sh, moi stupide. – Chetan
L'appel de bash comme sh désactive certaines fonctionnalités, y compris la substitution de processus. –