본문 바로가기
리눅스/Bash

[bash] 함수의 결과로 문자열 반환

by hs_seo 2017. 12. 27.

bash의 함수는 문자열을 반환할 수 없다.

상태 코드만 반환이 가능하므로 echo 를 이용하여 결과문자를 출력하고 

이를 결과로 저장해야 한다. 


다음과 같이 이용하면 된다. 


[118k]$ function fncString {

>     if [[ $1 == "A" ]]; then

>         echo "a"

>     else 

>         echo "b"

>     fi

> }

[118k]$ 

[118k]$ VARIABLE=$(fncString "A")

[118k]$ echo $VARIABLE

a

[118k]$ VARIABLE=$(fncString "B")

[118k]$ echo $VARIABLE

b



반응형