Sida 2 av 2

Re: for filnamn in *.XXX; - Men även med underkataloger

Postat: 07 feb 2010, 11:04
av Lars
Katt skrev:

Kod: Markera allt

 for filnamn in "`find -name *.MOV`"; do echo "$filnamn"; done
fungerar perfekt, förutom när man ersätter echo med ls.
Det kan tyckas så. Men det resulterar i att echo endast körs en gång. Testa med t.ex. echo Fil: $filnamn så ser du att ordet "Fil" endast skrivs ut en gång. Inte en gång för varje fil som man kanske kan tro.

Det är helt klart en lärorik övning det här :)

Re: for filnamn in *.XXX; - Men även med underkataloger

Postat: 07 feb 2010, 12:21
av Emil.s
Sådär! Nu funkar det perfekt! Tackar!

Testade dock t.ex:

Kod: Markera allt

#!/bin/bash
IFS='
'
ls ./Sandnabbas bilder/
Men det vill inte funka?

Katt:
Find med -exec resulterar i att kommandot ser ut så här:
HandBrakeCLI -i ./Sandnabbas bilder/Kråk/Skytte/P1020192.MOV -o ./Sandnabbas bilder/P1020192.MOV/MOV/mkv -f mkv -e x264 -q 26 -E vorbis

for slingan vart riktigt konstig.
Först printar den ut "HandBrakeCLI -i -o ./Sandnabbas bilder/P1040385.MOV" (första filen), sen printar den bara ut resten av filerna i en lista, sen efter att allt är på skärmen så slängs "./Sandnabbas bilder/IMG_0226.MOV/MOV/mkv -f mkv -e x264 -q 26 -E vorbis" ut. (sista filen)