私はコマンドラインについて研究してきましたが、|
(パイプライン)はコマンドからの出力を別のコマンドの入力にリダイレクトすることを意味しています。では、なぜコマンドls | file
が機能しないのですか?
file
入力は次のようなファイル名の1つです file filename1 filename2
ls
出力はフォルダ上のディレクトリとファイルのリストなのでls | file
、フォルダ上のすべてのファイルのファイルタイプを表示することになっていると思いました。
ただし、使用すると、出力は次のようになります。
Usage: file [-bcEhikLlNnprsvz0] [--apple] [--mime-encoding] [--mime-type]
[-e testname] [-F separator] [-f namefile] [-m magicfiles] file ...
file -C [-m magicfiles]
file [--help]
file
コマンドの使用に何らかのエラーがあったため
file *
が最も賢い方法ls
です。出力の使用が機能しない理由を疑問に思っていました。
ls
、現在のディレクトリ内のすべてのファイルをfile
コマンドで処理することを示します。...では、単に:を実行しないでください。file *
これは、すべてのファイル、フォルダーの行で応答します。