プリンタとファイルで印刷できるようにlpdプリンタを設定する

プリンタとファイルで印刷できるようにlpdプリンタを設定する

以下を参照してください。lpd lpをファイルにリダイレクトしますか?

出力を印刷すると同時に出力をファイルに保存するにはどうすればよいですか?この機能が機能していないようです。プリンタまたはテキストファイルに送信することはできますが、発生するすべての印刷ジョブに対して両方のジョブを実行させることはできません。私の単純な:fileは/etc/printcap次のようになります。

!/bin/sh

Filter for HP Printing to do 10 pitch printing

echo "\033E\033&l0o\033(8U\033(s0p10h12v0s0b3T\033&k3G\033&s0C\c" 

cat

echo "\033E\c"

cat

catコマンドに追加しましたcat>>/usr/myname/store_the_text.txt。どちらも実行されません。

アイデア?

答え1

状況を完全に理解したかどうかはわかりませんが、入力内容を保存して印刷するスクリプトは次のとおりです。

#! /bin/bash
tee >( cat > arch.$(date +%s).lpd ) | lp

私はそれを呼び出しstoreandprintてテストします。

ls | storeandprint

トリックは>( ... )tee>()-ファイルそして標準出力に出力します。

関連情報