标签: bash shell
#!/bin/bash a=0 while ["$a" -lt 10] do a=`expr "$a" + 1` echo $a done
这是错误:
a.sh: 3: a.sh: [0: not found
答案 0 :(得分:0)
你需要在括号周围留出空格:
while [ "$a" -lt 10 ]
因为bash解释字符串;它使用空格来分隔单词。当你写["$a";然后bash读取:[0(在$ a替换为0之后)
["$a"
[0