Tengo el siguiente script bash:script de Bash no salir inmediatamente cuando `exit` se llama
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
Por alguna razón, se hace eco de launchd message
, a la espera de un total de 5 segundos, y luego salir.
¿Por qué ocurre esto y cómo lo hago salir inmediatamente después de que echos launchd message
?
estoy recibiendo un error de sintaxis en la línea de hecho ... – Chetan
Ah, fue porque yo estaba usando/bin/sh, estúpida de mí. – Chetan
Invocar bash as sh deshabilita ciertas funciones, incluida la sustitución de procesos. –