シェルスクリプトを使用して複数のファイルの合計を追加してエコーしたいと思います。どうやって始めますか?次のリストがあります。
$ stat /etc/*.conf | grep Size | cut -f4 -d' '
123
456
789
101112
答え1
同様の操作を実行することもできます(を使用してawk
)。
stat -c "%s" /etc/*.conf|awk '{s+=$1} END {print s}'
答え2
stat -c "%s" /etc/*.conf|paste -sd+|bc -l
答え3
そしてbc
{ stat -c '%s+\' /etc/*.conf ; echo 0 ; } | bc
- この形式は、
stat
各次元の後に+
記号と連続した文字を追加します。 - aは、
0
吊り下げられた最終を終了するために端に追加されます。+
答え4
あなたはこれを行うことができます…
total=0
for s in $(stat /etc/*.conf | grep Size | cut -f4 -d' '); do
total=$(expr $total + $s)
done