使用echo或cat从文件中做一个简单的数学方程

时间:2019-02-11 20:52:40

标签: math echo cat

由于这个问题我可能很简单,由于某种原因,我无法一生解决这个问题,也找不到其他可以解决的类似问题。我有一个文本文件,其中一个简单的乘法是2 * 3。仅在允许使用管道和算术扩展的情况下使用cat和echo命令,我还要打印该方程的解。以下是我正在尝试并到目前为止尝试过的内容以及随之而来的错误消息。如果和for循环也不能使用。它也必须全部放在一行中。

multiply.txt

2*3

代码和错误消息

cat multiply.txt | echo $($(multiply.txt)) 
./multiply.txt: line 1: 2*3: command not found

echo $($(multiply.txt)
./multiply.txt: line 1: 2*3: command not found

所需的输出

6

2 个答案:

答案 0 :(得分:1)

这是您想要的吗?

echo $((`cat multiply.txt`))

答案 1 :(得分:0)

您可以通过多种方式执行此操作。请注意,建议的解决方案仅适用于整数算法。更好的方法是使用bc

$ cat math.txt
5*6
sqrt(2)*3
pi=4*a(1)
c(pi/3)
$ bc -l < math.txt
30
4.24264068711928514640
.50000000000000000001