(別のプロセスによって)何かがファイルに書き込まれるまで実行されるシェルを作成したいと思います。私はこれを書いた:
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