
在參考:將 lpd lp 重定向到檔案?
如果您想同時列印輸出並將輸出儲存在文件中,該怎麼辦?我似乎無法使這個功能發揮作用。我可以讓它發送到印表機,發送到文字文件,但我無法讓它針對遇到的每個列印作業同時執行這兩項操作。我的簡單:文件/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
將輸出傳送到此>()-文件並輸出到標準輸出。