私は仕事で多くのBashスクリプトに戻り、さびています。
関数をグローバルにしたり、echoを使用したりせずに、関数からローカル値の文字列を返す方法はありますか?関数が画面を介してユーザーと対話できるようにするだけでなく、のようなものなしで戻り値を変数に渡すことができるようにしたいですexport return_value="return string"
。printfコマンドはechoとまったく同じように応答するようです。
例えば:
function myfunc() {
[somecommand] "This appears only on the screen"
echo "Return string"
}
# return_value=$(myfunc)
This appears only on the screen
# echo $return_value
Return string