sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #85937
Re: Bash-mystik - eller er det xview der driller ?
> Der her er galt \""$image\"",
> dette er rigtigt "$image"
Ikke enig. Når jeg skal have echo til at give et
output med dobbelt-pinger omkring er jeg nødt til at
escape den med "\". F.ex.
$ echo `for image in *.jpg; do echo "$image"; done;`
01 januar.jpg 02 februar.jpg
(der mangler dobbelt-pinger om navnene)
$ ls `for image in *.jpg; do echo "$image"; done;`
ls: 01: No such file or directory
ls: januar.jpg: No such file or directory
ls: 02: No such file or directory
ls: februar.jpg: No such file or directory
(så ls tror at jeg har givet den 4 parametre)
> og det har ikke noget at gøre med xview; prøv f.eks.
> med ls istedet for
> xview, det giver samme resultat.
God pointe - ja, ls er også sur over det som det ses.
Tak for det. Men det stiller jo så bare spørgsmålet -
hvorfor virker
$ ls "01 januar.jpg" "02 februar.jpg"
01 januar.jpg 02 februar.jpg
mens følgende ikke gør
$ echo `for image in *.jpg; do echo "\"$image\"";
done;`
"01 januar.jpg" "02 februar.jpg"
(echo modtager den rigtige streng)
$ ls `for image in *.jpg; do echo "\"$image\"";
done;`
ls: "01: No such file or directory
ls: januar.jpg": No such file or directory
ls: "02: No such file or directory
ls: februar.jpg": No such file or directory
(men ls kan ikke fatte den)
??
> Kommandoen skal altså se sådan ud:
> for image in *.jpg; do xview -zoom 50 "$image";
> done;
> Gerne med variabel $1:
> for image in *.jpg; do xview -zoom $1 "$image";
> done;
> Bemærk xview er foran filnavn og ikke foran
> for-sætningen.
Som nævnt før giver det ikke den opførsel jeg gerne
vil have. Det andet burde da også kunne bringes til at
virke.
Mvh
-- Jan Holst
__________________________________________
Yahoo! DSL Something to write home about.
Just $16.99/mo. or less.
dsl.yahoo.com
References