引数を返すために使用されたにもかかわらず、エラーを印刷する関数を書くことはできますか?
これを試してみましたが、できません...
my_function() {
echo "return value"
>&2 echo "error message"
}
echo $(my_function) >> /dev/null
コンソール出力を期待
error message
編集:これが実際に機能する方法です。
答え1
のみ使用してくださいmy_function 1>/dev/null
。
$ my_function() {
echo "return value";
>&2 echo "error message";
}
$ my_function 1>/dev/null
error message
$ my_function 2>/dev/null
return value
答え2
完了するには:
my_function() {
echo "return value"
>&2 echo "error message"
}
MY_VAR=$(my_function)
echo $MY_VAR
これで、正しい順序で希望の正確な出力を提供します。
error message
return value