← Back to team overview

sslug-teknik team mailing list archive

RE: Script der itererer over jpg filer i et directory

 

Proev:

for fl in *.jpg ; do 
  echo "$fl"
  # do something to "$fl"
done

Afhaengig af hvilken shell du bruger er der do visse tegn I filnavne, f.
eks '`' som vil give problemer.

Alternativt:

find . -name '*'.jpg -type f -exec some_command {} \;

Eller maaske kan xargs benyttes.

Kurt A


-----Original Message-----
From: Jesper Honig Spring [mailto:jhspring@xxxxxxxxxxx] 
Sent: Wednesday, April 21, 2004 12:38 AM
To: sslug-teknik@xxxxxxxx
Subject: [TEKNIK] Script der itererer over jpg filer i et directory



Hej SSLUG'ere

Sikkert et trivielt spoergsmaal, men jeg dumskalle nok til ikke selv at 
kunne loese problemet.

Jeg har et directory med en raekke jpg filer (der er mellemrum i 
filnavnene). For hver af disse jpg filer vil jeg gerne udfoere en 
kommando, da jeg vil manipulere hvert enkelt billede. Hvordan goer jeg
det?

Jeg proevede igaar noget ala:

for file in `ls *.jpg`
do
    echo $file
    # Manipulation should be done here
done

Problemet er bare, at variablen file bliver sat til hvert enkelt ord i 
filnavnene, da der jo som sagt er mellemrum i filnavnene, og ikke hele 
filnavnet. Er der nogen som kan hjaelpe?

Mange hilsner,

Jesper