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

Här diskuteras programmering och utveckling
Lars
Inlägg: 6191
Blev medlem: 14 jan 2007, 19:31
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

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

Inlägg 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 :)
Emil.s
Inlägg: 6633
Blev medlem: 12 dec 2006, 23:20
OS: Ubuntu
Ort: /Dalarna/Hedemora/
Kontakt:

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

Inlägg 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)
Home sweet ~/ = http://sandnabba.se
Skriv svar

Återgå till "Programmering och webbdesign"