Este es el código para mi foobar.sh:¿Cuándo se devuelve la declaración con grep vacío/blanco?
!#/bin/bash
while [ 1 ]
do
pid=`ps -ef | grep "mylittleprogram" | grep -v grep | awk ' {print $2}'`
echo $pid
if [ "$pid"="" ]
then
echo "Process has ended lets get this show on the road..."
exit
else
echo "Process has not ended yet"
fi
sleep 6
done
básicamente estoy ejecutando un bucle infinate que ejecutar el comando X una vez un proceso supervisado ha terminado, pero que terminan recibiendo el mensaje siguiente como mis bucles de scripts :
./foobar.sh: line 7: [: missing `]'
Process has not ended yet
¿hay una manera de hacer el guión aceptar que volver alimentación cero dará lugar a mi declaración 'Entonces' y ejecute el comando X, ya que no es gusto del método actual.
Excelente muchas gracias! – bikerben