함수의 반환 값

함수의 반환 값

파일의 첫 번째 줄에서 버전을 반환하는 함수가 있습니다.

checkVersion(){
Version=($(awk -F "|" '{print(substr($7,1,1))}' $1))    
echo "spark version $Version" 
return $Version

}

if 루프에서 사용

if [ $(Version input.txt) == '1' ]

하지만 너무 많은 인수로 인해 오류가 발생했습니다.

답변1

return함수에서 값을 반환하는 대신 상태를 반환합니다.

checkVersion(){
Version=($(awk -F "|" '{print(substr($7,1,1))}' $1))    
#echo "spark version $Version"
#return $Version
echo "$Version"
}
# and then...
if [ "$(checkVersion input.txt)" = '1' ]
.....

관련 정보