Shell脚本,而循环错误

时间:2016-11-04 13:49:37

标签: 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

1 个答案:

答案 0 :(得分:0)

你需要在括号周围留出空格:

while [ "$a" -lt 10 ]

因为bash解释字符串;它使用空格来分隔单词。当你写["$a";然后bash读取:[0(在$ a替换为0之后)