← Back to team overview

sslug-teknik team mailing list archive

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