表达式作为字符串(shell脚本)

时间:2016-11-10 21:22:20

标签: linux bash shell

我有一个声明为字符串的表达式,我希望输出是表达式的结果。我试图使用shell脚本来解决它。 例如

expr="123+456" 

期待输出

579

提前致谢。

3 个答案:

答案 0 :(得分:1)

我建议使用bc

> echo "123+456" | bc
579

如果没有关于你要做什么的更多细节,很难说更多

有关仅使用bash执行此操作的详细信息,请参阅此SO

答案 1 :(得分:1)

如果你只处理整数,bash可以做到:

(( foo=123+456 ))
echo $foo

返回:579

答案 2 :(得分:0)

您需要arithmetic expransion语法:

$ expr="123+456"
$ answer=$(($expr))
$ echo $answer
579