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
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