sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #43196
Problemer med shell script
Jeg har nogen problemer med et lille shell script jeg har bakset med.
#!/bin/bash
PSPATH=/home/samba/convert/ps
PDFPATH=/home/samba/convert/pdf
for filename in $PSPATH/*
do
fname=`basename $filename`
n=`echo $fname | tr A-Z a-z`
if [ $fname != $n ]
then
mv $PSPATH/$fname $PSPATH/$n
fi
FILENAME="${n%%.ps}"
ps2pdf -dMaxSubsetPct=100 -dCompatibilityLevel=1.2 -dSubsetFonts=true -dEmbedAllFonts=true $PSPATH/$n $PDFPATH/$FILENAME.pdf
rm -f $PSPATH/$n
done
Scriptet konverterer postscript filer til pdf, og virker uden problemer hvis der er nogen postscript filer
i $PSPATH. Hvis der ikke er, ser det stien /home/samba/convert/ps/* som filnavn og ghostscript kommer med en fejl.
Jeg selvfølgelig tilføje
exec >/dev/null
exec 2>/dev/null
men jeg synes ikke det er den rigtige måde. Hvordan checker jeg om der er filer i biblioteket inden jeg eksekverer ps2pdf ?
Scriptet kører hvert minut, så jeg vil også gerne checke om scriptet kører i forvejen, hvis det tager mere end et minut at køre.
Et eller andet med ps ax |grep ps2pdf formoder jeg, men hvordan ?
Mvh, Poul
Follow ups