← Back to team overview

sslug-teknik team mailing list archive

Re: For løkke i et shell script

 

Hejsa

et lille ekstraspørgsmål

jeg har nu lavet noget ala dette

for fil in *.tar.gz
do
 bla bla bla bla
done

for at gøre noget for hver tar.gz fil MEN hvis der ikke er nogle filer
gennemkøres lykken en gang med *.tar.gz i $fil

Nogle der har ide til om man kan undgå det?
Og eller gerne en måde man kan se om en fil eksisterer, altså if en fil
eksisterer then...

Og er der nogen der ved hvor der ligger dokumentation til shell-scripts??

/Lasse
*********** REPLY SEPARATOR  ***********

On 04-03-99 at 13:05 Kristian Vilmann wrote:

>On Thu, 4 Mar 1999, Lasse Wieslander wrote:
>
>>Hej SSLUG'ere
>>
>>Jeg sidder og skal lave et shell script, der skal udfører en (den
samme) kommando i alle underbiblioteker udfra et bestemt bibliotek.
>>
>>Hvis jeg starter i /test/ skal skriptet altså gå ned i alle
underbiblioteker til dette og omdøbe en fil
>>
>>Jeg har siddet og kæmpet med 'for' syntaksen i bash / sh (man bash, man
sh, man for), men har endnu ikke nået frem til en løsning
>>
>>Var der nogle der ville være venlig at henvise til litteratur eller evt
komme med et kodeeksempel ???
>
>En hurtig ting til at komme videre på:
>
>[kwv@alpha-xl ~]$ for I in *
>> do
>> if [ -d $I ]
>> then
>> ls -ld $I
>> fi
>> echo $I
>> done
>
>
>/kristian
>
>--
> Kristian Vilmann                    kristian@xxxxxxxx
> Skåne/Sjælland Linux User Group   http://www.sslug.dk
>                       Now 2795 members





Follow ups