← Back to team overview

sslug-teknik team mailing list archive

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

 

> Ole Kofoed Hansen wrote:
> > Jørgen Heesche wrote:
> > 
> >> Frank Larsen wrote:
> >>
> >> skip
> >>
> >>> Hvad med at lave scriptet noget i stil med dette:
> >>>
> >>> #!/bin/bash
> >>> XVIEWPARM=`for image in *.jpg; do echo "-zoom 50 
> \"$image\""; done;`
> >>> xview $XVIEWPARM
> >>>
> >> Det fungerer ikke.
> >> For det første:  \"$image\"" er dobbeltkonfekt, brug "$image".
> >> For det andet: værdien af XVIEWPARM bliver godt nok en 
> filliste med 
> >> apostrof om alle navnene, men ingen af disse 'filer' 
> eksisterer, prøv 
> >> med ls i stedet for xview.
> >> Det eneste, der fungerer er dette:
> >> #!/bin/bash
> >> for image in *.jpg; do ls  "$image"; done;
> > 
> > 
> > Kunne man måske gøre noget i denne stil?
> > 
> > #!/bin/bash
> > (for image in *.jpg; do echo "-zoom" 50; ls "$image"; done) 
> | xargs xview
> > 
> Det kan man godt, men det løser ikke det oprindelige problem som var 
> filnavne med spaces i navnet.
> Der er for mig at se kun en løsning:
> for image in *.jpg; do -zoom 50 xview "$image"; done;
> -- 
> Med venlig hilsen
> 


Hvad med denne:

XVIEW=""
for image in *.jpg
do
  XVIEW="${XVIEW} -zoom 50"
  XVIEW="${XVIEW} \"${image}\""
  echo $XVIEW
done 

Giver dette resultat:

-zoom 50 "fil 2.jpg"
-zoom 50 "fil 2.jpg" -zoom 50 "fil1.jpg"
-zoom 50 "fil 2.jpg" -zoom 50 "fil1.jpg" -zoom 50 "fil3 .jpg"

 
Med venlig hilsen / Regards
 
Frank Larsen
Kimik IT A/S
PO Box 740
3900 Nuuk
Greenland
Mail : support@xxxxxxxxxxx
Phone: +299 34 20 00
Fax  : +299 34 20 01
Skype: larsen_frank


Follow ups