设置 lpd 打印机以打印到打印机和文件

设置 lpd 打印机以打印到打印机和文件

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

相关内容