回答:
算術評価の構文が間違っています。次のいずれかを使用します(1つ目は非常に移植性があり遅いですが、2つ目はBourneシェルとそれ以前のバージョンのAlmquistシェルを除くPOSIXであり、最後の3つはrequire 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))
すでに大丈夫です。