我正在尝试从另一个中减去一个计数值,但是,我在以下代码中遇到了问题:
计数=$?
计数1=$?
(然后一些操作和上面的计数值分别得到一些值假设1,2)
$count=$count1 - $count ==> 这里应该得到:2-1=1)
我不知道确切的语法,所以有人可以帮我吗?
我正在尝试从另一个中减去一个计数值,但是,我在以下代码中遇到了问题:
计数=$?
计数1=$?
(然后一些操作和上面的计数值分别得到一些值假设1,2)
$count=$count1 - $count ==> 这里应该得到:2-1=1)
我不知道确切的语法,所以有人可以帮我吗?
您可以使用 shell 的表达式语法:
count=$(($count1-$count))
变量的$
前缀在内部是可选的$(())
,所以也可以写成:
count=$((count1-count))
Unix 为您提供了expr
让您评估任何您想要的算术表达式的命令。在 shell 提示符下尝试:
expr 2 - 3 + 5 '*' 8
请记住,*
它用作通配符,因此您需要以任何您想要的方式对其进行非专业化。
那么现在,您可以在任何地方使用 ` 来评估表达式:
count=`expr $count1 - $count`
请注意,所有参数必须用空格分隔。
这适用于推荐用于 shell 脚本的 Bourne-shell。