bash而[:太多的论点

时间:2015-08-08 06:50:03

标签: bash while-loop

#!/bin/bash

number=0
while [ $number -lt 10 ];do
echo "$number"
number='expr $number + 1'
done
echo 'script complete!'

=>这导致

0
./while.sh: line 4: [: too many arguments
script complete!

我试过......

while [ $number -lt 10 ]

while [ '$number' -lt 10 ]

while [[ $number -lt 10 ]]

根本不起作用..

1 个答案:

答案 0 :(得分:2)

您使用错误的引号进行表达式评估;单引号(')而不是反引号(`)。试试这个..

number=`expr $number + 1`