- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:bashのリダイレクト >&- について)
bashのリダイレクトについて
このQ&Aのポイント
- bashのリダイレクトについての質問です。
- 「>&-」の部分の意味が分からないです。
- 「>&-」はどのような意味でしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>&- は出力ディスクリプタをクローズすると言うことです。シェルのマニュアル( man bash 等 )に書いてあります。 この場合は、クローズしなくても特に動作には影響しないと思います。 (厳密にはcommand1やcommand2のプログラム次第ですが) exec 3>&1 status=$({ { command1 ; echo $? 1>&4;} | command2 1>&3;} 4>&1) で考えてみれば良いかと。これで難しければ、 status=$({ { command1 ; echo $? 1>&4;} | command2 1>/dev/tty ;} 4>&1)
お礼
返事が遅くなってしまいすみません。 >&- は、ディスクリプタのクローズを表しているのですね。 ご指摘のとおり、bashのマニュアルを解説しているサイトでも同様の記載を確認できました。 ありがとうございました。