← Back to team overview

sslug-teknik team mailing list archive

Shell scripts

 

Så er den gal igen.

Jeg prøver at lave et shell script som rekurserer gennem filsystemet:

for file in $(ls); do

    if [ -d $file ]; then

        cd $file

        #do stuff

        cd ..

    fi

done

Problemet er bare, at nogle af filerne/bibliotekerne har mellemrum i navnet, så de bliver fortolket som flere forskellige filer/biblioteker.

Er der en måde at få scriptet til at acceptere filer med mellemrum i navnet ?

For god ordens skyld må jeg hellere lige sige, at jeg bruger bash shellen.

Tak på forhånd

Robert

--
<>  "The rumors that Unix is not userfriendly are lie.                  <>
||   Unix is userfriendly.                                              ||
||   It is just extremely selective with whom it wants to be a friend." ||
||----------------------------------------------------------------------||
||  Robert Chris Bang Larsen           robert@xxxxxxxxxxxxxxxxx         ||
<>                                                                      <>





Follow ups