したがって、戻り値と関心のある出力文字列の両方を持つスクリプトにコマンドがあり、foo
それらを変数(少なくとも変数の出力)に格納したいとします。 、およびその戻り値は条件付きで使用できます)。
例えば:
a=$(`foo`) # this stores the output of "foo"
if foo; then # this uses the return value
stuff...
fi
その出力をキャプチャするために私が考えることができる最善のことは、一時ファイルを使用することです。
if foo > $tmpfile; then
a=$(`cat $tmpfile`)
stuff...
fi
とにかく私はそれを単純化することができますか?