쉘 스크립트에서는 함수 내에서 발생하는 출력을 변수에 담을 수 있습니다.
다른 프로그래밍 언어에서 return
의 역할을 echo
가 수행하고,
함수를 호출하면서 특정 변수에 할당합니다.
그리고 변수를 출력하면 [변수] -> [함수] -> [echo]
순으로 참조해 결과를 반환합니다.
$ cat test.sh
#!/bin/bash
function func1 {
read -p "Enter a value: " value
echo $value
}
result=$(func1)
echo "$result"
$ ./test.sh
Enter a value: 200
200