← Back to team overview

sslug-teknik team mailing list archive

Re: Bash-mystik - eller er det xview der driller ?

 

Jan Holst Jensen wrote:
kald så: ./test1.sh "med mellemrum" og uden mellemrum


Ja, der kommer ikke noget overraskende ud. Som jeg
forventer.

Jeg prøver lige igen. Jeg har slide_show.sh:

  #!/bin/bash
  echo `for image in *.jpg; do echo "-zoom $1
\"$image\""; done;`

som giver nøjagtig den kommandolinie jeg har brug for:

  $ ./slide_show.sh 50
  -zoom 50 "01 januar.jpg" -zoom 50 "02 februar.jpg"

og hvis jeg selv sætter "xview" foran det som her:

  $ xview -zoom 50 "01 januar.jpg" -zoom 50 "02
februar.jpg"

virker det. Men når jeg nu ændrer slide_show.sh til:

  #!/bin/bash
  xview `for image in *.jpg; do echo "-zoom $1
\"$image\""; done;`

fungerer det ikke! Er der nogen der kan prøve det på
andre maskiner og se om det er min der er syg, eller
kan oplyse mig om hvorfor det ikke virker ?

  $ ./slide_show.sh 50
  "01: image not found
  januar.jpg": image not found
  "02: image not found
  februar.jpg": image not found


Der her er galt \""$image\"",
dette er rigtigt  "$image"
og det har ikke noget at gøre med xview; prøv f.eks. med ls istedet for xview, det giver samme resultat.
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.

--
Med venlig hilsen

Jørgen Heesche
mailto:heesche@xxxxxxxxxxx
Registered Linux User #401007


Follow ups

References