シェル関数が return
で返すことのできる値は 数値 (0~255) だけ です。
return
で返された戻り値を参照するには $?
を使います。
function myfunc {
return 1
}
myfunc
echo $?
関数の実行結果を文字列として受け取りたい場合は、関数内部で echo
した結果を以下のようにバッククォート呼び出しして取得します。
function myfunc {
echo 'Hello'
}
val=`myfunc`
echo $val