настроить lpd принтер для печати на принтере и в файл

настроить lpd принтер для печати на принтере и в файл

В отношении:Перенаправить lpd lp в файл?

А как насчет сценария, когда вы хотите одновременно распечатать и сохранить вывод в файле? Я не могу заставить эту функцию работать. Я могу отправить ее на принтер, отправить в текстовый файл, но я не могу заставить ее делать и то, и другое одновременно для каждого обнаруженного задания печати. ​​Мой простой из: 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отправит вывод на это>()-файли на стандартный вывод.

Связанный контент