sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #85908
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