← Back to team overview

sslug-teknik team mailing list archive

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