Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 如何将结果返回为总数,而不是+;1+;1+;1._Shell - Fatal编程技术网

Shell 如何将结果返回为总数,而不是+;1+;1+;1.

Shell 如何将结果返回为总数,而不是+;1+;1+;1.,shell,Shell,我有一个检查,检查数据库中缺少多少文件。一切正常,但当我的代码运行并输出结果时,有3个文件丢失,但显示为“+1+1+1” 我使用的代码是errcount=$errcount+1 为什么代码不累积结果?这里有一种方法: errcount=$(expr $errcount + 1) (注意空格)这是一个字符串操作: errcount=$errcount+1 它不做数学 POSIX外壳 如果希望shell执行算术运算,可以使用$(…)构造: errcount=$((errcount+1)) 猛击

我有一个检查,检查数据库中缺少多少文件。一切正常,但当我的代码运行并输出结果时,有3个文件丢失,但显示为“+1+1+1”

我使用的代码是errcount=$errcount+1

为什么代码不累积结果?

这里有一种方法:

errcount=$(expr $errcount + 1)

(注意空格)

这是一个字符串操作:

errcount=$errcount+1
它不做数学

POSIX外壳 如果希望shell执行算术运算,可以使用
$(…)
构造:

errcount=$((errcount+1))
猛击 Bash具有用于递增变量的其他非POSIX扩展:

((errcount=errcount+1))
或:

((errcount++))