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:
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!