nohupは<&-[重複]で終わります。

nohupは<&-[重複]で終わります。
nohup grunt server:debug >grunt.out 2>&1 <&- &

で終わるnohupコマンドがあります<&-。この方向は何をするか。ポインタを使って説明できますか? Googleで例を検索しましたが、説明している例が見つかりません<&-。これは本当に必要ですか?

ベストアンサー1

代わりにマンページ(man bashあなたの友達)を検索してみてください。これらの特殊文字はGoogleで見つけるのが難しいです。デフォルトでは、次の部分で終わります。

ファイル記述子のコピー

リダイレクト演算子

[n]<&word

入力ファイル記述子のコピーに使用されます。word1 つ以上の数字に展開すると、表示されるファイル記述子はnそのファイル記述子のコピーになります。数値が入力 word 用に開かれたファイル記述子を指定しないと、リダイレクトエラーが発生します。 wordがと評価されると、-ファイル記述子がn閉じます。指定しないと、n標準入力(ファイル記述子0)が使用されます。

つまり、<&-デフォルトでは閉じているので、stdin実行中のプログラムはnohop実際にそこから何も読み取ることができません。

おすすめ記事