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