• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:bashのリダイレクト >&- について)

bashのリダイレクトについて

このQ&Aのポイント
  • bashのリダイレクトについての質問です。
  • 「>&-」の部分の意味が分からないです。
  • 「>&-」はどのような意味でしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.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)

tachutora
質問者

お礼

返事が遅くなってしまいすみません。 >&- は、ディスクリプタのクローズを表しているのですね。 ご指摘のとおり、bashのマニュアルを解説しているサイトでも同様の記載を確認できました。 ありがとうございました。

関連するQ&A