在UNIX中减去计数值

在UNIX中减去计数值,unix,Unix,我试图从一个计数值减去另一个计数值,但我在以下代码中遇到了问题: 计数=$ count1=$ (然后,一些操作和上述计数值分别假设为1,2得到了一些值) $count=$count1-$count==>这里应该是:2-1=1) 我不知道这个的确切语法,有人能帮我吗?您可以使用shell的表达式语法: count=$(($count1-$count)) 变量的$前缀在$(())中是可选的,因此也可以写成: count=$((count1-count)) Unix提供了命令expr,用于计算所需

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

计数=$

count1=$

(然后,一些操作和上述计数值分别假设为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`
请注意,所有参数必须用空格分隔


这将适用于Bourne shell,它是推荐用于shell脚本的工具。

您所说的是shell脚本,对吗?是的。。巴尔马。。其实我是新来的,所以说不上来。。。如果你不知道你在问什么,我很难为你澄清。你在写bash脚本、perl、PHP等等吗。。。它现在工作正常了…:)