Выполнение простого математического уравнения из файла с использованием echo или cat - PullRequest
0 голосов
/ 11 февраля 2019

Как бы ни был прост этот вопрос, я по какой-то причине не могу понять это для своей жизни или найти что-то подобное, над чем я мог бы поработать.У меня есть текстовый файл с одним простым умножением 2 * 3.Использование команд cat и echo только с использованием разложений по трубам и арифметике также позволило мне распечатать решение этого уравнения.Ниже то, что я пытаюсь и пробовал до сих пор вместе с сообщениями об ошибках, которые идут с нимЦиклы If и 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 голосов
/ 12 февраля 2019

Есть много способов сделать это.Имейте в виду, что предлагаемое решение будет работать только с целочисленной арифметикой.Немного лучше было бы использовать bc:

$ cat math.txt
5*6
sqrt(2)*3
pi=4*a(1)
c(pi/3)
$ bc -l < math.txt
30
4.24264068711928514640
.50000000000000000001
0 голосов
/ 12 февраля 2019

Это то, что вы хотите?

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