쉘 스크립트를 사용하여 파일 크기 추가

쉘 스크립트를 사용하여 파일 크기 추가

쉘 스크립트를 사용하여 여러 파일의 합계를 추가하고 에코하고 싶습니다. 어떻게 시작하나요? 다음과 같은 목록이 있습니다.

$ 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

관련 정보