これは私のfoobar.shのコードです:空文字/空白のgrepでDo Statementを返しますか?
!#/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
私は基本的には、監視対象のプロセスが終了した後、コマンドXを実行しますinfinateループを実行していますが、私は私のスクリプトのループとして、次のメッセージが出てしまいます:
./foobar.sh: line 7: [: missing `]'
Process has not ended yet
スクリプトを作る方法はありますが、それは現在のメソッドを好きされていないため、ゼロフィードバックが私の「その後」ステートメントをトリガし、コマンドXを実行することを受け入れます。
非常にありがとう! – bikerben