Đây là mã cho foobar.sh tôi:Trong khi Do Statement với trống/grep trống trở lại?
!#/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
tôi về cơ bản chạy một vòng lặp infinate mà sẽ thực hiện lệnh X một lần một quá trình được giám sát đã kết thúc nhưng tôi cuối cùng nhận được thông báo sau khi vòng kịch bản của tôi :
./foobar.sh: line 7: [: missing `]'
Process has not ended yet
có cách nào làm cho kịch bản chấp nhận rằng không phản hồi sẽ kích hoạt 'Then' tuyên bố của tôi và thực hiện lệnh X vì nó không được thích các phương pháp hiện hành.
Tuyệt vời cảm ơn bạn rất nhiều! – bikerben