यह मेरे foobar.sh के लिए कोड है:खाली/खाली grep वापसी के साथ वक्तव्य करते हैं?
!#/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
मैं मूल रूप से एक इन्फिनेट लूप चला रहा हूं जो निगरानी की प्रक्रिया समाप्त होने के बाद कमांड एक्स निष्पादित करेगा लेकिन मुझे निम्न स्क्रिप्ट loops के रूप में निम्न संदेश प्राप्त हो रहा है:
./foobar.sh: line 7: [: missing `]'
Process has not ended yet
क्या स्क्रिप्ट को स्वीकार करने का कोई तरीका है कि शून्य फ़ीड वापस मेरे 'फिर' कथन को ट्रिगर करेगा और कमांड एक्स निष्पादित करेगा क्योंकि यह वर्तमान विधि पसंद नहीं कर रहा है।
उत्कृष्ट बहुत बहुत धन्यवाद! – bikerben