|
| 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)
| |
|
|