
В отношении:Перенаправить 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
отправит вывод на это>()-файли на стандартный вывод.