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