PDA

View Full Version : bash - domandina...


guldo76
08-10-2003, 23:38
Ciao.
Una cosetta su uno script che ho fatto per bash:
alla fine dell'esecuzione, non mi rida' la mia bella riga
guldo@miohost $
non mi da' nessun prompt, mi lascia li' con una riga vuota.
Cmq funziona, nel senso che se poi io do un comando, tipo ls,
o anche solo premo invio, ecco li' il mio solito prompt.

Dove sbaglio?!? (perche' sbaglio, no?!?)

Thanks,

Guldo

#!/bin/bash
if echo $1 | grep -iq -- '^-h$'
then
echo "sintassi: $(basename $0) pippo.tex"
exit 1
fi
base=$(basename $1 .tex);
if [ -f $1 ] && [ -f $base.ist ]
then
for i in $(ls $base.*); do
if [ "$i" != "$base.tex" ] && [ "$i" != "$base.pdf" ] && [ "$i" != "$base.ist" ]
then
rm $i
fi;
done
pdflatex $1 && pdflatex $1 && makeindex -s $base.ist $base.idx && pdflatex $1 && pdflatex $1 && xpdf $base.pdf &
else
echo "Devono esistere entrambi i files: $1 e $base.ist !"
fi

ilsensine
09-10-2003, 07:42
Perché lanci xpdf in background, quindi l'output del programma avviene anche a script terminato, dopo che il prompt è stato scritto. Puoi lanciare xpdf in primo piano (senza & ) ma questo bloccherà la console finché non termina, oppure reindirizzarne l'output in /dev/null.

guldo76
09-10-2003, 13:26
Recita il grande "ilsensine"
Puoi [...] reindirizzarne l'output in /dev/null.
:doh:
"Come perdersi in un bicchiere d'acqua vol.1"
Non c'avevo pensato...
:ave: :ave: :ave:

Guldo