echo Enter 2 values:
read val1 val2
c = `expr $val1 + $val2`
echo $c
执行shell脚本时,我遇到以下问题:
addition.sh:3:addition.sh:c:not found
请帮助!!
答案 0 :(得分:4)
这是因为你在变量'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)
将命令输出保存在变量中。