Trädvy Permalänk
Medlem
Plats
Örebro
Registrerad
Jun 2003

scriptproblem

Jag har satt ihoppa ett script för att göra om foto i raw format till jpg. scriptet ser ut såhär:

#! /bin/bash
for file in Skrivbord/2008-06-16--20.48.13/*.CR2; do

ufraw-batch $file --out-type=jpeg --compression=100 --output=$file.jpg;

done

Nu är problemet att jag inte vill att filerna ska heta filnamn.CR2.jpg utan bara filnamn.jpg
Altså behöver jag ett sätt att få findfunktionen att droppa filändelsen. Hur kan jag göra detta?

Tack på förhand.

/me

Trädvy Permalänk
Medlem
Plats
~
Registrerad
Apr 2003

Jag är inte så duktig på Bash så det finns säkert snyggare sätt att göra det på, men jag lyckades skapa en liten snutt som döper om alla CR2.jpg filer i mappen test till .jpg

for file in test/*.CR2.jpg; do mv $file ${file%.CR2.jpg}.jpg; done

Trädvy Permalänk
Medlem
Plats
vänster om atom 276
Registrerad
Jul 2001

Re: scriptproblem

Bör fungera:
#!/bin/bash
for file in Skrivbord/2008-06-16--20.48.13/*.CR2; do
ufraw-batch "$file" --out-type=jpeg --compression=100 --output=`echo "$file" | sed 's/.CR2$/.jpg/'`
done

Men inga garantier utlovas, klocka är trotts allt inte åtta ens.

qw q b

Trädvy Permalänk
Medlem
Plats
Örebro
Registrerad
Jun 2003

Det funkade FLAGEL, tack så mycket...

/me

Trädvy Permalänk
Medlem
Plats
vänster om atom 276
Registrerad
Jul 2001
Citat:

Ursprungligen inskrivet av Joltcola
Det funkade FLAGEL, tack så mycket...

Trevligt att man kan hjälpa till. Script är alltid kul att pilla med.

qw q b