Sida 1 av 1

Lame syntax / multipla filer

Postat: 28 mar 2007, 17:52
av harmonia
Gå det att koda flera filer på samma gång? Något i stil med lame *.wav *.mp3?
Som det ser ut nu kör jag i terminalen:

Kod: Markera allt

lame -V 0 --noreplaygain 01.wav 01.mp3

Kod: Markera allt

lame -V 0 --noreplaygain 02.wav 02.mp3
osv

SV: Lame syntax / multipla filer

Postat: 28 mar 2007, 21:54
av mcNisse
Sånt här gillar jag. Detta lilla shellscript fixar biffen:

Kod: Markera allt

for f in *wav; do
base=$(echo $f  | sed s/wav$//)
lame -V 0 --noreplaygain $base.wav $base.mp3
done
Liten förklaring:
for f in *wav; do
variabeln f tilldelas namnet på alla filer som slutar på wav i aktuell katalog.

base=$(echo $f  | sed s/wav$//)
variabeln base tilldelas värdet av f där wav har tagits bort

lame -V 0 --noreplaygain $base.wav $base.mp3
Koda om wav till mp3

done
Slut på for loopen.

SV: Lame syntax / multipla filer

Postat: 29 mar 2007, 02:41
av harmonia
Ok, tack! Har du en nybörjarguide till shellscripts?
Eller mer konkret - var och i vilket filformat sparar jag koden så att jag kan komma åt scriptet via terminalen?

SV: Lame syntax / multipla filer

Postat: 29 mar 2007, 06:20
av Urban Anjar
Du sparar som ren text, men behöver inte grubbla över filändelser. Utan ändelse funkar. en del sätter ändelsen .sh

Du kan också spara var som helst. Medan du testar ligger det antagligen i din hemmakatalog, men den finns inte i din $PATH, så du måste peka direkt på filen för att kunna starta den

./mittskript

När du testat och donat vill du kanske flytta den till en permanent plats, till exempel

/usr/local/bin

Glöm inte att filen måste göras körbar:

chmod a+x mittscript

SV: Lame syntax / multipla filer

Postat: 29 mar 2007, 07:23
av mcNisse
Ett sådant sött litet skript kan du knappa in direkt i terminalen.

SV: Lame syntax / multipla filer

Postat: 29 mar 2007, 15:13
av harmonia
Behövdes en punkt till i rad två. Annars funkar det utmärkt
Tack för hjälpen!