条件表达式中的语法错误

Ana*_*air 5 linux shell while-loop

我尝试:

        while [[ $c -le $n]]
        do
        now=$(date +"%T")
        echo "Tps at :- $now"
        @c=$c+1
        done
Run Code Online (Sandbox Code Playgroud)

我有:

   syntax error in conditional expression

   syntax error near `do'
Run Code Online (Sandbox Code Playgroud)

有人能弄明白什么是错的吗?

VGE*_*VGE 8

在关闭测试表达式之前需要一个空格

while [[ $c -le $n ]]
Run Code Online (Sandbox Code Playgroud)

用""包围你的变量以避免一些痛苦的错误:

while [[ "$c" -le "$n" ]]
Run Code Online (Sandbox Code Playgroud)