더북(TheBook)

  3 func_magicbox.sh 파일에서 magic_box_with_progress 함수는 변경하지 않고, 호출하는 부분만 다음과 같이 변경해 봅시다.

func_magicbox.sh

(생략)
progress=$(magic_box_with_progress "7") ----- ①
result="$?"
echo "progress: $progress" ------------------ ②
echo "result is $result" 

magic_box_with_progress 함수를 $()로 감싸서 명령어 치환으로 호출()합니다. 명령어 치환을 사용하면 함수의 표준 출력 내용을 받아 사용할 수 있습니다. 여기에서는 magic_box_with_progress 함수에서 echo 명령어로 출력한 내용(echo "$input + 8 = $result")을 받아 progress 변수에 저장합니다. 그리고 progress 변수에 저장한 내용을 echo 명령어로 다시 출력()합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.