각각 하나의 (정수) 숫자가 들어있는 파일 집합이 있는데, 이는 같은 이름의 디렉토리에있는 파일 수 (.txt 접미어 제외)입니다. 각 디렉토리에 wc
이 있습니다.고양이 숫자가 bash 숫자 변수로 출력
파일의 숫자를 합하여 싶습니다. 나는 시도했다 :
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
...
아마도 I가있다 어떻게 든 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
을하지만이 방법
! 물론 – tdc
아 .. 물론 세미콜론이 필요했습니다. 물론. 오타가 수정되었습니다. –