ls *.txt |
上記のコマンドは、空の印刷キューを開始する以外に何もしないことを聞きました。
その場合、コマンドは実行されません。
猫*.txt |
.txt で終わるすべてのファイルを印刷します。そうですか?
答え1
lp
マンページから。
説明lp印刷するファイルを送信するか、保留中のジョブを変更します。標準入力で印刷を強制するには、ファイル名「-」を使用します。
したがって、印刷システムによって異なる結果が生じることがある。
lp *.txt
そして
cat *.txt | lp -
以前のlpは各ファイルを個別に調べて、その名前を知っていました。後者では、これらすべてのファイルの出力は1つにまとめられ、lpによって名前のないファイルとして扱われます。
一部の印刷システムでは、送信された各項目の表紙を生成するため、「N」項目が1項目とどのように異なるかを確認できます。
答え2
ls *.txt
そしてcat *.txt
それはまったく同じではありません。
ls *.txt
現在のディレクトリにある ".txt"拡張子を持つすべてのファイルが一覧表示されます。
また、cat *.txt
現在のディレクトリで "*.txt"ファイルを見つけようとし、ファイルの内容を標準出力に印刷します。
解決策:
ls *.txt > ouput_file
lp output_file