我在bash中写了一个until循环,如下所示:
#!/bin/bash
#check of the out file size and wait file size is reached to feed file then come out
FEED_FILE_SIZE=$(stat -c%s "$FEED_FILE")
echo "FEED_FILE_SIZE : "$FEED_FILE_SIZE
until[[ $(stat -c%s "$OUT_FILE") -gt $FEED_FILE_SIZE]]
do
echo "sleeping for next 5 seconds "
sleep 5
done
但是我得到了以下错误,我无法理解为什么?
./dtcc.sh: line 140: until[[ 0 -gt 185219880]]: command not found
./dtcc.sh: line 141: syntax error near unexpected token `do'
./dtcc.sh: line 141: ` do'
请帮帮我。提前谢谢。
答案 0 :(得分:3)
简答:空格。
在和[和,另一个在$ FEED_FILE_SIZE和]之间添加一个空格
你应该发现它运行得很好。