直到bash中的循环问题

时间:2017-06-22 06:10:02

标签: bash

我在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'

请帮帮我。提前谢谢。

1 个答案:

答案 0 :(得分:3)

简答:空格。

在和[和,另一个在$ FEED_FILE_SIZE和]之间添加一个空格

你应该发现它运行得很好。