在参照:将 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
将输出发送到此>()-文件并输出到标准输出。