Tisk v linuxu

Stepan Kasal kasal na matsrv.math.cas.cz
Sobota Duben 4 17:03:52 CEST 1998


On 25 Mar 1998 22:19:44 +0100, mrad5447 na menza.mff.cuni.cz wrote:
> Mam jeden zacatecnicky dotaz, 
> mam textovy soubor, ktery potrebuji tisknout po strankach.

Dobry den preji,
   kazdy ma svuj oblibeny program. Muj oblibeny program je sed.
Ale ten se nam ted nehodi ;-)
   Dalsi muj oblibeny program je awk, ten uz by se hodit mohl:
#!/bin/sh
LPRLINES=64
awk '1; ! (NR % '$LPRLINES') {getline p<"/dev/tty"}' $* >/dev/lp0

Pokud tento script zavolate s parametry jmen souboru, ktere chcete
tisknout, pripadne jen s presmerovanym vstupem, soubory se budou
tisknout po 64 radkach a pak se ceka na Enter na konzoli.
Musite ovsem predtim dat (jako root) chmod a+w /dev/lp0
Tento prikaz neni zrovna dvakrat bezpecny, ale pokud mate pocitac
doma na stole a neni v siti, muzete to klidne udelat.

Pokud chcete vyuzivat vlastnosti lpr systemu (napriklad ruzne filtry),
musite tento script zabudovat do vhodneho mista do printcapu.

V tom pripade by ale bylo vhodne programek trosku vylepsit:

awk '1; ! (NR % '$LPRLINES') {
  printf "Insert new paper nad press enter...">"/dev/tty";
  getline p<"/dev/tty" }'

Ale muj oblibeny program je sed, jak by se to napsalo v nem?
Zodpovezeni teto otazky ponechavam laskavemu ctenari jako cviceni.
Nebylo by to prilis elegantni, ale slo by to. (Ja si myslim, ze by
bylo potreba tak dva tucty radek, i kdyz by vetsina z nich mela
nejvys tucet znaku.)
                                sedu zdar!
						Stepan


Další informace o konferenci Linux