在UNIX中减去计数值

时间:2013-04-04 05:53:45

标签: unix

我试图从另一个计数中减去一个计数值,但是,我在以下代码中面临问题:

计数= $?

的count1 = $?

(然后一些操作和以上计数值得到一些值,分别假设为1,2)

$ count = $ count1 - $ count ==>这应该得到:2-1 = 1)

我不知道确切的语法,请问有人帮我吗?

2 个答案:

答案 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脚本的。