추가할 때 grep을 통해 echo 명령을 파이프하는 방법은 무엇입니까?

추가할 때 grep을 통해 echo 명령을 파이프하는 방법은 무엇입니까?

https://i.stack.imgur.com/VsHe2.jpg

여러분, 안녕하세요,

입력 숫자를 더하고 합계를 반환하는 스크립트를 작성하려고 합니다. 이 부분이 있는데 코드는 다음과 같습니다.

    sum=0
    for number in "$@";
    do ((sum += number))
    done
    echo $sum

이제 첨부된 이미지의 나머지 부분을 완성하는 데 필요하지만 이틀 전에 if 문과 for 루프에 대해 배웠는데 이를 파악하는 데 어려움을 겪고 있습니다. 제가 생각할 수 있는 모든 조합을 시도했지만 결국 실망스러운 오류가 발생했습니다.

답변1

awk를 사용할 수 있다면 이것은 이미 들어있습니다.

https://stackoverflow.com/questions/450799/shell-command-to-sum-integers-one-per-line

어떤 쉘을 사용하고 있는지는 밝히지 않았지만 sh 또는 bash처럼 보입니다. 당신이 가지고 있는 것은 스크립트에 넣으면 정확합니다(그러나 명령줄에서는 작동하지 않습니다). 귀하의 코드를 test.sh라는 파일에 넣고 다음과 같이 실행했습니다.

sh test.sh 10 20 30

올바른 값 60을 인쇄합니다.

관련 정보