Ho il seguente script bash:script Bash non uscendo immediatamente quando `exit` viene chiamato
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
Per qualche ragione, è eco launchd message
, in attesa di un pieno di 5 secondi, e poi uscire.
Perché sta succedendo questo evento e come faccio a uscire immediatamente dopo echos launchd message
?
sto ottenendo un errore di sintassi alla linea di fatto ... – Chetan
Ah, era perché stavo usando/bin/sh, stupido me. – Chetan
Invocare bash come sh disabilita alcune funzionalità, inclusa la sostituzione del processo. –