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