入力ファイル記述子をコピーしてデータを書き込むために使用できますか?

入力ファイル記述子をコピーしてデータを書き込むために使用できますか?

次のコマンドは入力ファイル記述子をコピーし、コピーされたファイル記述子を使用してechoコマンドのデータを端末に書き込みます。

sh-4.2$ 実行 6<&0
sh-4.2$ echo "こんにちは">&6
こんにちは

これは、入力ファイル記述子を使用して端末に書き込むことができるという意味ですか?

ベストアンサー1

これは、入力ファイル記述子を使用して端末に書き込むことができるという意味ですか?

確かに。開いたファイル記述子(実際には書き込みをサポートし、許可するすべてのファイル、パイプ、デバイス、またはソケット)を使用して端末に書き込むことができます。コードの簡単なバージョンは次のとおりです。

echo hello >&0

予想どおり、0 が指すファイル記述子に "hello\n" を送信します。それがあなたのターミナルであればそうします。

おすすめ記事