![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| dobbelt variable erklæring | kotasateesh | Shell Programmering og Scripting | 3 | 08-31-2007 06:29 AM |
| Escape Alfanum for dobbelt anførselstegn | navik_pathak | Shell Programmering og Scripting | 1 | 01-05-2007 02:34 PM |
| enkelt eller dobbelt anførselstegn i SED | asami | Shell Programmering og Scripting | 2 | 07-17-2006 04:03 AM |
| Dobbelt Quotes inden for en variabel | burton_1080 | Shell Programmering og Scripting | 4 | 12-01-2005 01:44 PM |
| dobbelt variable substitution | asal_email2 | UNIX for dummyer Spørgsmål & svar | 1 | 06-14-2005 01:35 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Problem med dobbelt anførselstegn og string variable
Hej,
Jeg har en fil output.txt som indeholder en enkelt linje med en liste over filer med anførselstegn: "file1.ext" "file2.ext" "file3.ext" I et shell script, jeg vil hente den linje, og bruge det som en variabel i en kommando som: zip archive.zip $ LISTE I cant få det til at fungere. Når jeg fysisk skriv kommandoen zip archive.zip "file1.ext" "file2.ext" "file3.ext", det virker fint, men når jeg forsøger at bruge en streng variabel jeg får en fejl. Er der en ordentlig måde at gøre det? Tak! |
|
||||
|
Når du skriver det på kommandolinjen, dobbelt anførselstegn er ikke videregives til zip. Hvis du bruger et script (vis det!) Derfra, hvis det går i anførselstegn, så zip ser dem, stop det.
Hvis du har kontrol over de ting, der frembringer den outputfil, at bruge en mindre tosset format. Se, hvordan xargs betyder det, det er sikkert en god model for dig. |
|
||||
|
Citat:
Skriv din nuværende kode (eller bare den relevante del) for mere hjælp. |
|
||||
|
Citat:
Code:
LIST=$(tail -1 $FILE) cvs log -N -r$rev1:$rev2 $LIST > changelog.txt Code:
"java/file1.java" "java/file2.java" "java/file3.java" "java/file4.java" "java/file5.java" Code:
java/file1.java java/file2.java java/file3.java java/file4.java java/file5.java Så måske jeg vil bare arbejde på mit xsl typografiarket for at undslippe blanke i filnavne? |
|
||||
|
Eller hvis du har muligheden, gøre det én fil pr linje (og bekymre sig om filnavne med newlines i dem i stedet ...).
xargs har en mulighed for at bruge en null (ASCII 0x00) terminatoren for den pågældende sag. (Nulls og skråstreg er de eneste to tegn, der er afvist i mappeindgang navne.) |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|