![特別な状況で標準入力を読み取ることができるコマンドはありますか? [閉鎖]](https://linux33.com/image/75829/%E7%89%B9%E5%88%A5%E3%81%AA%E7%8A%B6%E6%B3%81%E3%81%A7%E6%A8%99%E6%BA%96%E5%85%A5%E5%8A%9B%E3%82%92%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E3%81%A7%E3%81%8D%E3%82%8B%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E9%96%89%E9%8E%96%5D.png)
私は特別な状況(引数の欠落など)で標準入力を読むためのよく知られていないコマンドを探していました。
私の考えでは、「cat」や他のコマンドがここに適しているようです。
答え1
次のような場合が浮かびます。
- パラメータがありません。
- 特殊パラメータ「-」、
- プログラムは、標準入力が端末ではないことを検出しました。
- オプション(または環境変数)はこの動作をオーバーライドします。
これは欠落しているパラメータのcat
便利な例です。同様にgrep
、sed
。
特殊引数 "-" は、複数のプログラムから標準入力から読み取るように明示的に指示するために使用されます。以下で議論(例を含む)を見つけることができます。
私がよく知っているよく知られていないケースは、標準入力が端末ではない場合です。
- 会話起動時に入力が端末であることを確認し、そうでない場合は端末装置を開きます。これは、ゲージウィジェットなどのパイプからデータを読み取るより大きなスキームの一部です。
- 差統計標準入力から入力を読み取って欠落している引数を処理しますが、そうでない場合は対応する
-v
(詳細)オプションを処理します。行為これは、各ファイルの進行状況を示しています。 - vi-like-emacsにパイプすると、入力がファイルに読み込まれます。 vimに似た機能(後で実装)4)、明示的な "-" 引数を使用します。
特殊パラメータの場合: