← Back to team overview

sslug-teknik team mailing list archive

Re: Bash-mystik - quoting vha. '"'.

 

> Jeg vil heller ikke yderligere kommentere logikken
> eller fornuften i 
> denne sag, men kun håbe at Jan Holst Jensen har
> overvundet sin 
> forvirring om brugen af back slash.

Tja... mindre forvirret er jeg vist ikke, men jeg er i
hvert fald blevet meget klogere :-). Tusind tak til
jer alle.

Jeg vil sige at jeg stadig ikke har fundet en måde at
sende en streng som parameter til et program uden at
bruge pipes og xargs. Det ville være dejligt hvis
simple ting var simple at gøre. F.ex. er følgende
Python og MS-DOS prompt (gys!) eksempler utroligt
simple at forstå:

  $ python
  Python 2.3.5 (#2, Feb  9 2005, 00:38:15) 
  [GCC 3.3.5 (Debian 1:3.3.5-8)] on linux2
  Type "help", "copyright", "credits" or "license" for
more information.
  >>> from os import *
  >>> files="\"01 januar.jpg\" \"02 februar.jpg\""
  >>> system("ls -l " + files)
  -rwxr--r--  1 jhje jhje 1851234 Nov 26 14:43 01
januar.jpg
  -rwxr--r--  1 jhje jhje 1508347 Nov 26 14:43 02
februar.jpg
  0
  >>> 

  C:\test>set FILES1="01 jan.jpg"
  C:\test>set FILES2="02 feb.jpg"
  C:\test>set FILES=%FILES1% %FILES2%
  C:\test>dir %FILES%
   Volume in drive C has no label.
   Volume Serial Number is 7F62-EDAA
  
   Directory of C:\test
  
  2005-12-03  23:48                    9 01 jan.jpg
  
   Directory of C:\test
  
  2005-12-03  23:48                   12 02 feb.jpg
                 2 File(s)             21 bytes
                 0 Dir(s)     228,491,264 bytes free
  
  C:\test>

Udfordring: Skriv det lige så død-simpelt og
lige-ud-ad-landevejen i et bash-script :-). Caveat:
Mellemrum _skal_ beskyttes med dobbelt-pinger, så man
må ikke bruge '\ ' inde i filnavnene :-). Man må ej
heller bruge pipes.

Mvh
-- Jan Holst


		
__________________________________ 
Start your day with Yahoo! - Make it your home page! 
http://www.yahoo.com/r/hs


Follow ups

References