このコマンドの機能を説明してください。

このコマンドの機能を説明してください。

ls *.txt | lp

このコマンドは、.txtで終わるすべてのファイルを一覧表示してから印刷しませんか?

答え1

短い答えは「いいえ」です。

lpファイル[リスト]またはを許可しますSTDIN。提供されたコマンドは、空白の印刷ジョブを開始する以外は何もしません。

$ ls *.txt|lp
request id is queue-153 (0 file(s))

あなたが望むものが何であるかは明確ではありません。 globに一致するファイルのリストを印刷するには、次のように指示する必要があり*.txtます。lpSTDIN

$ ls *.txt|lp -

印刷したい場合コンテンツglobに一致するファイル数*.txtの場合は、glob自体を次に渡すだけですlp

$ lp *.txt

答え2

このlpコマンドを使用するには、ファイルを標準入力を介さずにコマンドライン引数として提供する必要があります。

(ファイル名のリストを印刷する代わりに)ファイルを印刷したい場合はlsまったく必要ありません。

lp *.txt

関連情報