echo Enter 2 values:
read val1 val2
c = `expr $val1 + $val2`
echo $c在执行shell脚本时,我遇到了以下问题:
addition.sh: 3: addition.sh: c:找不到
救命啊!!
发布于 2014-01-28 15:25:16
这是因为在变量'c‘和'=’之间加了空格。因此,shell假设c是一个命令,=和expr $val1 + $val2是给定的参数:
所以而不是
c = `expr $val1 + $val2`
^ ^写
c=$(expr $val1 + $val2)合在一起:
echo Enter 2 values:
read val1 val2
c=$(expr $val1 + $val2)
echo $c请注意,您还可以通过以下方法获得和的结果:
echo $(( val1 + val2 ))通常情况下,使用var=$(command)将命令输出保存在变量中。
https://stackoverflow.com/questions/21409665
复制相似问题