【发布时间】:2014-11-23 02:36:21
【问题描述】:
我做了一些我认为应该是一个名为 bashispainful.sh 的 shell 脚本:
代码:
#!/bin/bash
Var1= $((10*5))
Var2= $((10/5))
Var3= $((10-5))
Var4= $((10+5))
Var5= ($(Var4)*$(Var3))
echo $Var1
echo $Var2
echo $Var3
echo $Var4
echo $Var5
我想收到输出:
50
2
5
15
75
我目前的输出:
./Bashispainful.sh: line 2: 50: command not found
./Bashispainful.sh: line 3: 2: command not found
./Bashispainful.sh: line 4: 5: command not found
./Bashispainful.sh: line 5: 15: command not found
./Bashispainful.sh: line 6: syntax error near unexpected token `('
./Bashispainful.sh: line 6: `Var5= ($(Var4)*$(Var3))'
我的目标是掌握在 bash 中进行基本数学运算的能力。我已经尝试了每个网站以及括号、美元符号以及我能想到的各种组合,坦率地说,我感到困惑和绝望。如何在 bash 中执行简单的数学运算?
(请让这个容易理解 - 请假设我是一个非程序员和愚蠢的人)
【问题讨论】:
-
顺便说一下,如果你在做算术,你可以使用
((...))算术形式,其中变量不需要以$为前缀(除非它们是位置参数,如$3) 和空格无关紧要。例如:(( a = 42 , b = a - 27))