web-dev-qa-db-ja.com

デバイスファイルを介して出力をプリンタにリダイレクトしますか?

Linuxで、テキストをデバイスファイルにリダイレクトすることにより、最新のプリンター(私の場合はCanon MX870)でファイルを印刷する方法はありますか?

コマンドは次のようになります。

cat my_notes.txt > /dev/printers/usb0

次に、プリンタで白い紙への印刷を開始します。

私はそれがそれほど単純ではなく、今日の時代には望まれていないと思いますが、誰かがリダイレクト、UNIXアーキテクチャ、原則などについて学ぶのを助けるのは楽しい小さなトリックでしょう。

1

パイプラインから印刷するには:

cat my_notes.txt | lpr

もちろん、コマンドラインからファイルから印刷するだけの場合は、次のようにします。

lpr my_notes.txt

lprは、通常のフィルターを適用して出力をフォーマットし、結果をプリンター固有のハードウェアコマンドに変換します。

lpの代わりにlprを使用できます。歴史的に、lpはAT&Tによって開発されましたが、lprはBerkeleyBSDの一部でした。どちらも同様の機能を備えており、最新の* nixシステムでは両方が利用可能になっています。

3
John1024