/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
kommando og ens filnavne
Fra : Preben Holm


Dato : 22-07-04 23:37

Hej alle

hvordan gør jeg flg. for flere filer nemmest:

# dcraw -c -w fil_0001.nef | cjpeg > fil_0001.jpg

uden at køre kommandoen for hver fil enkeltvis


Mvh / Preben Holm

 
 
Konstantin Barkaia (23-07-2004)
Kommentar
Fra : Konstantin Barkaia


Dato : 23-07-04 01:46

Preben Holm wrote:
> Hej alle
>
> hvordan gør jeg flg. for flere filer nemmest:
>
> # dcraw -c -w fil_0001.nef | cjpeg > fil_0001.jpg
>
> uden at køre kommandoen for hver fil enkeltvis

Jeg vil tro du kan gøre følgende, men pas på fordi det er ikke sikkert
at komandoen tager højde for allerede eksisterende filer.

for i in *; do dcraw -c -w fil_0001.nef | cjpeg > ${i%%.*}.jpg; done

Konstantin Barkaia (23-07-2004)
Kommentar
Fra : Konstantin Barkaia


Dato : 23-07-04 01:50

Konstantin Barkaia wrote:
> Preben Holm wrote:
>
>> Hej alle
>>
>> hvordan gør jeg flg. for flere filer nemmest:
>>
>> # dcraw -c -w fil_0001.nef | cjpeg > fil_0001.jpg
>>
>> uden at køre kommandoen for hver fil enkeltvis
>
>
> Jeg vil tro du kan gøre følgende, men pas på fordi det er ikke sikkert
> at komandoen tager højde for allerede eksisterende filer.
>
> for i in *; do dcraw -c -w fil_0001.nef | cjpeg > ${i%%.*}.jpg; done

når jeg lige tænker mig om er det bedre at skrive:

for i in *.nef; do dcraw -c -w fil_0001.nef | cjpeg > ${i%%.*}.jpg; done

Peter Makholm (23-07-2004)
Kommentar
Fra : Peter Makholm


Dato : 23-07-04 07:20

Konstantin Barkaia <metahNOSPAM@softhome.net> writes:

> for i in *.nef; do dcraw -c -w fil_0001.nef | cjpeg > ${i%%.*}.jpg; done

Eller hvis det skal være helt vildt:

for i in *.nef; do dcraw -c -w $i | cjpeg > ${i%%.*}.jpg; done

Så man ikke ender op med 1000 versioner af sammen nef-fil.

--
Peter Makholm | Why does the entertainment industry wants us to
peter@makholm.net | believe that a society base on full surveillance
http://hacking.dk | is bad?
| Do they have something to hide?

Konstantin Barkaia (23-07-2004)
Kommentar
Fra : Konstantin Barkaia


Dato : 23-07-04 15:02

Peter Makholm wrote:
> Konstantin Barkaia <metahNOSPAM@softhome.net> writes:
>
>
>>for i in *.nef; do dcraw -c -w fil_0001.nef | cjpeg > ${i%%.*}.jpg; done
>
>
> Eller hvis det skal være helt vildt:
>
> for i in *.nef; do dcraw -c -w $i | cjpeg > ${i%%.*}.jpg; done
>
> Så man ikke ender op med 1000 versioner af sammen nef-fil.
>
he he ... ja det var lidt sent om natten :)

Preben Holm (23-07-2004)
Kommentar
Fra : Preben Holm


Dato : 23-07-04 22:46

Hejsa igen

> for i in *.nef; do dcraw -c -w $i | cjpeg > ${i%%.*}.jpg; done

og tak for løsningen

hvis jeg nu vil have det der pakket ind i et script, hvordan gør jeg så!
(udover at lave en executable tekst-fil).
Jeg kan ikke huske hvordan man anvender parametre.



hvis nu jeg laver en fil: nef2jpeg som skal kaldes med en parameter:

# nef2jpeg filnavn.nef
eller
# nef2jpeg *.nef
eller
# nef2jpeg *

hvordan grejer jeg så problemet.


${i%%.*}.jpg kræver vel at filen slutter på .etellerandet, men hvad sker
der egentlig hvis fil-navnet indeholder flere punktummer!


Mvh / Preben Holm

Michael Knudsen (23-07-2004)
Kommentar
Fra : Michael Knudsen


Dato : 23-07-04 20:29

On Fri, 23 Jul 2004 02:46:27 +0200, Konstantin Barkaia wrote:

> for i in *; do dcraw -c -w fil_0001.nef | cjpeg > ${i%%.*}.jpg; done

Sådan en omgang kode virker fint, hvis man gemmer den i en fil, og kører
filen med sh. Kan det ikke lade sig gøre at fyre det af direkte i
prompten på en eller anden måde?

--
Michael Knudsen

Peter Makholm (23-07-2004)
Kommentar
Fra : Peter Makholm


Dato : 23-07-04 21:55

Michael Knudsen <knudsen@imf.au.dk> writes:

> On Fri, 23 Jul 2004 02:46:27 +0200, Konstantin Barkaia wrote:
>
>> for i in *; do dcraw -c -w fil_0001.nef | cjpeg > ${i%%.*}.jpg; done
>
> Sådan en omgang kode virker fint, hvis man gemmer den i en fil, og kører
> filen med sh. Kan det ikke lade sig gøre at fyre det af direkte i
> prompten på en eller anden måde?

Ja, man gør det bare.

--
Peter Makholm | One thing you do is prevent good software from
peter@makholm.net | being written. Who can afford to do professional
http://hacking.dk | work for nothing?
| -- Bill Gates

Michael Knudsen (24-07-2004)
Kommentar
Fra : Michael Knudsen


Dato : 24-07-04 19:09

On Fri, 23 Jul 2004 22:55:24 +0200, Peter Makholm wrote:

> Ja, man gør det bare.

Hvad er der i vejen med følgende?

[96]knudsen@durin:data/out> for FILE in *.out; do cat $FILE; done
for: Command not found.
FILE: Undefined variable.

--
Michael Knudsen

Konstantin Barkaia (24-07-2004)
Kommentar
Fra : Konstantin Barkaia


Dato : 24-07-04 20:13

Michael Knudsen wrote:
> On Fri, 23 Jul 2004 22:55:24 +0200, Peter Makholm wrote:
>
>
>>Ja, man gør det bare.
>
>
> Hvad er der i vejen med følgende?
>
> [96]knudsen@durin:data/out> for FILE in *.out; do cat $FILE; done
> for: Command not found.
> FILE: Undefined variable.
>

Er du sikker på at din shell er bash eller sh?

Michael Knudsen (25-07-2004)
Kommentar
Fra : Michael Knudsen


Dato : 25-07-04 08:01

On Sat, 24 Jul 2004 21:13:03 +0200, Konstantin Barkaia wrote:

> Er du sikker på at din shell er bash eller sh?

Næh. Hvordan tjekker jeg sådan noget?

--
Michael Knudsen

Christoffer Olsen (25-07-2004)
Kommentar
Fra : Christoffer Olsen


Dato : 25-07-04 09:32

Michael Knudsen <knudsen@imf.au.dk> writes:

> On Sat, 24 Jul 2004 21:13:03 +0200, Konstantin Barkaia wrote:
>
> > Er du sikker på at din shell er bash eller sh?
>
> Næh. Hvordan tjekker jeg sådan noget?

Du kan se hvilke programmer du kører med ps.

--
Mvh
Christoffer

Kent Friis (25-07-2004)
Kommentar
Fra : Kent Friis


Dato : 25-07-04 09:47

Den Sun, 25 Jul 2004 09:00:34 +0200 skrev Michael Knudsen:
> On Sat, 24 Jul 2004 21:13:03 +0200, Konstantin Barkaia wrote:
>
>> Er du sikker på at din shell er bash eller sh?
>
> Næh. Hvordan tjekker jeg sådan noget?

echo $SHELL

Mvh
Kent
--
Help test this great MMORPG game - http://www.eternal-lands.com/

Michael Knudsen (26-07-2004)
Kommentar
Fra : Michael Knudsen


Dato : 26-07-04 22:17

Michael Knudsen wrote:
>>Er du sikker på at din shell er bash eller sh?
>
>
> Næh. Hvordan tjekker jeg sådan noget?

Hvis `for' ikke virker, er du sandsynligvis ikke i en bourne shell, og
saa er det sikkert en c shell af en art. I disse bruges:

   % foreach variabel (liste)
   % echo $variabel
   % end

Af en eller anden grund kan man ikke lave oneliners (foreach;echo;end)
-- nogen syntes engang, at det var smart, at `end' skulle staa paa en
linie for sig selv.

Virker dette heller ikke, bruger du en noget minimalistisk shell
(cmd.exe maaske), eller en jeg aldrig har proevet (e.g. rc).

Mvh. Michael.
--
Rumour is information distilled so finely that it can filter through
anything.
-- (Terry Pratchett, Feet of Clay)

Søg
Reklame
Statistik
Spørgsmål : 177502
Tips : 31968
Nyheder : 719565
Indlæg : 6408533
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste