Pomoc pri pisanju skripte u bash-u!
Dobrodošli, Gost. Molim vas prijavite se ili se registrujte.

Prijavite se sa korisničkim imenom, lozinkom i dužinom sesije

Linuxo Forumi

Stranice: [1]   Idi dole
  Štampaj  
Autor Tema: Pomoc pri pisanju skripte u bash-u!  (Pročitano 846 puta)
0 članova i 1 posetilac pregledaju ovu temu.
alejak
Newbie
*
Van mreže Van mreže

Poruke: 1


« poslato: 12 Мај 2009, 14:51:11 »

Ovako stoje stvari na jednoj masini sam digao fax server na CentOS-u 5.2 preko haylafax-a
Sve sam podesio da radi kao sto treba, cak sam digao i avantfax koji radi besprekorno, ali imam problem sa jednom opcijom!
Naime, hocu da mi primljeni faxovi stizu direktno na mail!
Cak sam i to namestio i podesio u crontabu da se skripta izvrsava automatski, ali imam problem sto moram nakon odredjenog vremena u skriptu da dopisujem redove kako dolaze novi fajlovi i to tako radi ok, ali to nije konacno resenje, pa bih zamolio za pomoc pri pisanju skripte bez dopisivanja novih redova!
da bih pojasnio sta trazim evo jednog pasusa iz skripte:

#
mv /var/spool/hylafax/recvq/fax000000050.tif /root/outbox

/usr/bin/tiff2pdf -o /root/allfax/fax000000050.pdf /root/outbox/fax000000050.tif

/usr/local/bin/email -s "NEW FAX" -attach /root/allfax/fax000000050.pdf email@email.email < /root/faxlog.txt

mv /root/allfax/fax000000050.pdf /root/allfax/pdf
#

E, sad posto fax u /var/spool/hylafax/recvq dolazi u formatu fax0000000XX.tif
gde se XX menja, u mom slucaju sledeci fax bi bio fax00000051, pa onda sledeci fax000000052 itd!
znaci ide redom brojevima!
i ja tu moram da dodajem cesto po nekoliko redova u skriptu samo sto menjam broj na kraju, sto je malo bezveze, zato bih molio za neku pomoc!
Hvala unapred!
« Poslednja izmena: 12 Мај 2009, 14:55:56 od alejak » Prijavi uredniku   Sačuvana
RiSK
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 865


sleep`walker


« Odgovor #1 poslato: 12 Мај 2009, 15:14:51 »

Imaš dva izbora:

1. koristi "džokerske znake". Npr. ovako nekako
mv /var/spool/hylafax/recvq/fax0000000*.tif /root/outbox
To je manje flaksibilno. Pitanje je da li će programi tipa tiff2pdf prihvatiti sve fajlove sa ulaza ili ocitavaju samo 2 argumenta (ulazni i izlazni fajl). U svakom slučaju, pogledaj dokumentaciju za ove alate koje koristiš, ako ti džokeri rešavaju problem, uradi ovako.

2. Koristi ciklus za izdvajanje fajlova. Npr. ovako

Kod:
cd /root/outbox
for i in `ls fax0000000*.tif`
do
    tiff2pdf -o /root/allfax/`echo $i | cut -d '.'-f 1`.pdf  $i
done

Ovo će sve fajlove iz jednog dira konvertovati u pfd fajlove za drugi dir.
Seti se samo da obrišeš "outbox" na kraju skripte da ne bi i sledeći put slao iste fajlove Cheesy

Nadam se da će ti ovo biti smernica kako da napišeš skriptu.
« Poslednja izmena: 12 Мај 2009, 15:19:36 od RiSK » Prijavi uredniku   Sačuvana

Stranice: [1]   Idi gore
  Štampaj  
 
Prebaci se na: