Shell 如何将结果返回为总数,而不是+;1+;1+;1.
我有一个检查,检查数据库中缺少多少文件。一切正常,但当我的代码运行并输出结果时,有3个文件丢失,但显示为“+1+1+1” 我使用的代码是errcount=$errcount+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)) 猛击
errcount=$(expr $errcount + 1)
(注意空格)这是一个字符串操作:
errcount=$errcount+1
它不做数学
POSIX外壳
如果希望shell执行算术运算,可以使用$(…)
构造:
errcount=$((errcount+1))
猛击
Bash具有用于递增变量的其他非POSIX扩展:
((errcount=errcount+1))
或:
((errcount++))