値を返し、エラーメッセージを出力するBash関数

値を返し、エラーメッセージを出力するBash関数

引数を返すために使用されたにもかかわらず、エラーを印刷する関数を書くことはできますか?

これを試してみましたが、できません...

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

おすすめ記事