我有一组文件,每个文件都包含一个(整数)数字,这是同名目录中的文件数(不带 .txt 后缀) -wc
每个目录上的 a 的结果。
我想总结文件中的数字。我试过了:
i=0;
find -mindepth 1 -maxdepth 1 -type d -printf '%f\n' | while read j; do i=$i+`cat $j.txt`; done
echo $i
但答案是 0。如果我只是echo
输出cat
:
i=0; find -mindepth 1 -maxdepth 1 -type d -printf '%f\n' | while read j; do echo `cat $j.txt`; done
值在那里:
1313
1528
13465
22258
7262
6162
...
大概我必须以cat
某种方式投射输出?
[编辑]
最后我确实找到了自己的解决方案:
i=0;
for j in `find -mindepth 1 -maxdepth 1 -type d -printf '%f\n'`; do
expr $((i+=$(cat $j.txt)));
done;
28000
30250
...
...
647185
649607
但接受的答案更简洁,因为它不会一路输出