#!/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 ]]
根本不起作用..
答案 0 :(得分:2)
您使用错误的引号进行表达式评估;单引号('
)而不是反引号(`
)。试试这个..
number=`expr $number + 1`