我是bash的新手。
echo "the result is:" expr $1+$2
./scr3 50 98
下面是脚本执行后得到的结果:
the result is: expr 50+98
当我得到包含两个汇总数字的字符串时,我希望得到两个数字的汇总。
为什么?因为 echo 打印它的参数,然后你就通过了 expr 作为论据。
echo
expr
echo "The result is: $(( $1 + $2 ))"
…虽然这是一个较小的变化(尽管是非常低效的代码; expr $(( )) 在1992年的POSIX sh标准中,且不应在新开发中使用)仅为:
$(( ))
echo "The result is: $( expr "$1" + "$2" )"