gpt4 book ai didi

linux - 在 bash 中以数学表达式的形式执行输入

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:17:23 25 4
gpt4 key购买 nike

如果用户在 bash 中提供以下输入。我如何使用 bash 对其进行评估?

5+50*3/20 + (19*2)/7

我将其存储在变量 x 中。我不知道如何继续。

最佳答案

您可以为此创建一个简单的脚本,让我们调用 test.sh:

#!/bin/bash
x=$1
echo $(($x))

您可以将行 echo $(($x)) 替换为 perl -e "print $x" 以获得浮点输出。

然后用你的输入执行它:

$ test.sh "5+50*3/20 + (19*2)/7"
17

float :

#!/bin/bash
x=$1
var=$(perl -e "print $x")
echo $var

结果:

$ test.sh "5+50*3/20 + (19*2)/7"
17.9285714285714

$ test.sh "-105+50*3/20 + (19^2)/7"
-95.0714285714286

关于linux - 在 bash 中以数学表达式的形式执行输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28134666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com