2013-02-28 191 views
1

我想編寫一個運行的shell,直到有東西寫入文件(由另一個進程)。我寫了這個:如何編寫shell腳本?

PID_FILE=log.txt 
DONE=0 
while [$DONE -eq 0] 
do 
    cat $PID_FILE | while read LINE 
    do 
    if [$LINE -neq ""]; then  
     echo "Do stuff here" 
     $DONE=1 
    fi 
    done 
done  
echo "DONE" 
echo "">$PID_FILE 

,但我得到

test.sh: 3: test.sh: [0: not found 
DONE 
+1

[$ DONE -eq 0] => [$ DONE -eq 0],順便說一下,您可以使用測試程序來代替[命令。 – BigMike 2013-02-28 08:38:31

回答