コマンドの違い

コマンドの違い

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

関連情報