【发布时间】:2019-01-21 11:35:45
【问题描述】:
我想增加一个变量,其值设置为23。每次递增后,它应该打印出新值,这是我的代码。
a=23
while [ $a -lt 45 ];
do
$a = `expr $a + 1` ;
echo " the new value is $a ";
done
但是我得到了这样的结果。
基本上它不会增加。
有人可以更正代码吗?
【问题讨论】:
-
符合 POSIX 的 shell 中的变量赋值不会在变量名称前使用
$。你应该做a=$(expr "$a" + 1)