Questo è il codice per la mia foobar.sh:Istruzione while con ritorno grep vuoto/vuoto?
!#/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
praticamente sto correndo un ciclo infinate che eseguire il comando X una volta un processo monitorato è terminato ma finisce per ottenere il seguente messaggio di come i miei cicli di script :
./foobar.sh: line 7: [: missing `]'
Process has not ended yet
c'è un modo di fare lo script accettare che lo zero feed back attiverà il mio 'Poi' economico ed eseguire il comando X, dato che non è se piace il metodo corrente.
Eccellente grazie mille! – bikerben