← Back to team overview

sslug-teknik team mailing list archive

Re: Simpelt script eller test om fil findes!

 

On Mon, Feb 11, 2002 at 06:55:54PM +0100, Birger Mortensen wrote:
> Jeg ønsker at skrive et lille script der starter et andet script hvis det
> findes - i gammel dags DOS kan jeg klare det med
> " If exist Filename then do call Filename " eller endnu bedre for %%A In (*)
> Do Call %%A
> 
> men hvordan er syntaksen i sh eller tcsh for samme trick  - jeg har fundet
> frem til at jeg skulle kunne skrive if [udtryk ] command
> men hvordan tester jeg på en fil ?
> 
> Hele scriptet skal bruges i et cronjob til at starte andre scritps - da det
> job der skal udføres ikke kan køres af min mailuser, men det userid der skal
> køre scriptet kan godt læse de filer min mailuser kan lave ..
for i in dir/to/files/*; do
# Her har du nu en variabel der hedder $i som indeholder et filnavn
done

Hvis du vil teste om filen eksisterer, så prøv at kigge på man test...
Det er noget i stil med:

if [ -e filnavn]; then

fi

Ovenstående burde virke i bash/sh

-- 
/-----------------------------------------------------\
| Klaus S. Madsen      | "Failure is not an option... |
| ICQ: 45400164        |  It comes bundled with your  |
| www.hjernemadsen.org |  Microsoft products!"        |
\-----------------------------------------------------/


Follow ups

References