0

我正在尝试从另一个中减去一个计数值,但是,我在以下代码中遇到了问题:

计数=$?

计数1=$?

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

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

我不知道确切的语法,所以有人可以帮我吗?

4

2 回答 2

2

您可以使用 shell 的表达式语法:

count=$(($count1-$count))

变量的$前缀在内部是可选的$(()),所以也可以写成:

count=$((count1-count))
于 2013-04-04T05:56:53.347 回答
0

Unix 为您提供了expr让您评估任何您想要的算术表达式的命令。在 shell 提示符下尝试:

expr 2 - 3 + 5 '*' 8

请记住,*它用作通配符,因此您需要以任何您想要的方式对其进行非专业化。

那么现在,您可以在任何地方使用 ` 来评估表达式:

count=`expr $count1 - $count`

请注意,所有参数必须用空格分隔。

这适用于推荐用于 shell 脚本的 Bourne-shell。

于 2013-04-04T20:32:33.657 回答