sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #52404
Re: "At" looper med shell scripts
Kaare Rasmussen <kar@xxxxxxxxxxx> writes:
> Prøv dette. lav en fil, test.sh, med dette indhold:
> - - - -
> #!/bin/bash
> gs -q -dNOPAUSE -dBATCH -dSAFER -sDEVICE=pswrite -sOutputFile=/tmp/test.ps
> -c save pop -f test.pdf
> - - - -
> (gs-kommanoden er på en linie). Skriv så
>
> > at now
> (Så prompter at for de kommandoer der skal udføres)
> test.sh
> Ctrl-D
>
> Hos mig starter det her en sh proces der vil loope gs uendeligt.
Det gjorde den ikke hos mig. (Jeg fandt en pdf-fil og kopierede den til
test.pdf) Den fejlede og sendte mig en mail:
Error: /typecheck in --put--
Operand stack:
F12 11.04 --dict:12/13(L)-- 11.04 PSFont --dict:12/13(L)--
Execution stack:
%interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- 2 3 %oparray_pop --nostringval-- --nostringval-- false 1 %stopped_push 1 3 %oparray_pop 1 3 %oparray_pop --nostringval-- 11 1 82 --nostringval-- %for_pos_int_continue --nostringval-- --nostringval-- --nostringval-- --nostringval-- %array_continue --nostringval-- false 1 %stopped_push --nostringval-- %loop_continue --nostringval-- --nostringval-- --nostringval-- --nostringval--
Dictionary stack:
--dict:911/941(G)-- --dict:0/20(G)-- --dict:79/200(L)-- --dict:79/200(L)-- --dict:78/127(G)-- --dict:139/152(G)-- --dict:14/15(L)-- --dict:1/2(L)-- --dict:16/20(L)--
Current allocation mode is local
[Note: Det er nok nærmere min pdf.fil der er dum.]
> Er det hvad man skal forvente af at? Hvordan skal man udføre shell scripts
> fra at?
Har du prøvet med noget andet end gs?
fx "/bin/mail -s "Knas en kode" dig@xxxxxxxxxxxxxx < /etc/passwd"
eller noget i den retning :) en simpel echo "Davs" > /tmp/fil kan vel også
bruges.
Jeg bruger at meget til større jobs jeg ikke gider se på.
Også med shellscripts.
> Man kan selvfølgelig argumentere for at putte gs direkte i at-kommandoen, men
> det her er en simplificeret version af et script der kører andre scripts osv.
Det bør virke.
Når SSLUG's søgemaskine driller kører jeg via at et script der kalder et
andet script der kalder endnu et script.
/kristian
--
If it´s all about numbers and selling records, let´s just get the
fuckin´ guy who writes the Backstreet Boys´ songs!
- Zakk Wylde
References