执行shell脚本程序

时间:2014-01-28 15:24:14

标签: shell unix

echo Enter 2 values: 
read val1 val2
c = `expr $val1 + $val2`
echo $c

执行shell脚本时,我遇到以下问题:

  

addition.sh:3:addition.sh:c:not found

请帮助!!

1 个答案:

答案 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)将命令输出保存在变量中。