Pipes i bash programming?
Jeg har et script viewtest der gør følgende:
java MNISTtoPPM "testImg" "testLbl" $1 | convert - GIF:- | xv -
"testImg" "testLbl" $1
er 3 argumenter til java programmet. Men hvad gør:
| convert - GIF:- | xv -
Har netop installeret xv og går udfra at convert er fra ImageMagic. Men når jeg kører scriptet (./viewtest test) får jeg fejlen:
convert: missing an image filename `GIF:-'.
Så det lader til at fejlen er relateret til ImageMagic.
java MNISTtoPPM "testImg" "testLbl" $1 | convert - GIF:- | xv -
"testImg" "testLbl" $1
er 3 argumenter til java programmet. Men hvad gør:
| convert - GIF:- | xv -
Har netop installeret xv og går udfra at convert er fra ImageMagic. Men når jeg kører scriptet (./viewtest test) får jeg fejlen:
convert: missing an image filename `GIF:-'.
Så det lader til at fejlen er relateret til ImageMagic.
Kommentarer1
Følgende kommando:
convert
convert - GIF:-
konvertere et billede, i et format understøttet af ImageMagick, til et GIF billede. '-' betyder at billedet skal tages fra STDIN, og 'GIF:-' betyder at billedet skal konverteres til GIF og efterfølgende skrives til STDOUT.
Ovenstående kommando fungere i den version af ImageMagick jeg har.
Så kommandoen
| convert - GIF:- | xv -
skulle gerne konvertere det billede der er blevet sendt til kommandoen til GIF-format og vise det i billedfremviseren xv.
/Skou