Permalänk
Medlem

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.

Visa signatur

/me

Permalänk
Medlem

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

Visa signatur
Permalänk
Medlem

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.

Visa signatur

qw q b

Permalänk
Medlem

Det funkade FLAGEL, tack så mycket...

Visa signatur

/me

Permalänk
Medlem
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.

Visa signatur

qw q b