プリンタとファイルに印刷するための lpd プリンタの設定

プリンタとファイルに印刷するための lpd プリンタの設定

を参考に:lpd lp をファイルにリダイレクトしますか?

出力を印刷して同時にファイルに保存したいというシナリオはどうでしょうか? この機能を実現できないようです。プリンターに送信したり、テキスト ファイルに送信したりすることはできますが、遭遇する印刷ジョブごとに両方を同時に実行することはできません。私の単純な of: file in は次のとおり/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出力をこれに送ることです>()-ファイルそして標準出力に出力します。

関連情報