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