Answers:
您的算术评估语法错误。使用以下任何的(第一个是非常便携,但速度慢,二是POSIX和除了Bourne shell的便携和更早版本的Almquist外壳,最后三个要求ksh
,bash
或zsh
):
a=`expr "$a" + "$num"`
a=$(($a+$num))
((a=a+num))
let a=a+num
((a+=num))
或者,您可以跳过整个for
循环并执行以下操作:
wc -l folder/*
或者,如果您只想要总数:
cat folder/* | wc -l
或使用zsh及其mult_ios
选项:
wc -l < folder/*
您也可以使用此代码
a=`expr $a + $num`
echo $a
并确保在“ $ a + $ num”的两个边上都有一个空格
$
里面不需要((...))
。a=$((a+num))
已经可以了