「exec 5 >> foobar.txt」は何をしますか?


-1

シェルコマンドとは

exec 5>>foobar.txt

行う?明らかな理由でグーグルで検索することはできません。


なぜこの質問は反対票を投じられたのですか?とても便利だと思いました。
MJウォルシュ

回答:


0

他の人が言ったように、指定されたファイルに追加するファイル記述子を開きます。

このファイル記述子は次のように使用します。

echo "hello world" >&5
date >&5
while read line; do some_transformation; done < input_file >&5

3

問題のコマンドは、ファイル記述子5をfileにリダイレクトしますfoobar.txt

「どこから探し始めるか」について- この答えは非常に良い出発点です。


2
より正確には、現在のシェルを置き換える新しいシェルが作成されますが、ファイル記述子への書き込みは現在のディレクトリで5指定されたファイルに追加されますfoobar.txt。シェルの完了を待機しているプログラムは、新しいシェルを待機し、最終的な終了ステータスを受け取ります。
AFH
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.