Početak › Forumi › Linuks › Programiranje › Pomoc pri pisanju skripte u bash-u!
- This topic has 1 odgovor, 2 glasa, and was last updated 17 years, 3 months ranije by
RiSK.
-
AutorČlanci
-
12. maj 2009. u 1:51 pm #11105
alejak
UčesnikOvako 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 protected] < /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!
12. maj 2009. u 2:14 pm #78635RiSK
UčesnikImaš 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
[code]
cd /root/outbox
for i in `ls fax0000000*.tif`
do
tiff2pdf -o /root/allfax/`echo $i | cut -d ‘.’-f 1`.pdf $i
done
[/code]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 😀Nadam se da će ti ovo biti smernica kako da napišeš skriptu.
-
AutorČlanci
Moraš biti prijavljen da bi postavio komentar u ovoj temi.