![]() |
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| dobbel variabel declaration | kotasateesh | Shell programmering og Skripting | 3 | 08-31-2007 05:29 |
| Escape Char for dobbelt anførselstegn | navik_pathak | Shell programmering og Skripting | 1 | 01-05-2007 02:34 |
| enkle eller doble anførselstegn i SED | asami | Shell programmering og Skripting | 2 | 07-17-2006 03:03 |
| Doble anførselstegn i en variabel | burton_1080 | Shell programmering og Skripting | 4 | 12-01-2005 01:44 |
| dobbel variabel substitusjon | asal_email2 | UNIX for Dummies Spørsmål og svar | 1 | 06-14-2005 12:35 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
Problemet med doble anførselstegn og string variable
Hallo,
Jeg har en fil output.txt som inneholder én linje med en liste over filer med anførselstegn: "file1.ext" "file2.ext" "file3.ext" I et shell script, jeg ønsker å hente og bruke den som en variabel i en kommando som: zip archive.zip $ LIST Jeg skrånende få arbeid. Når jeg fysisk skriv inn kommandoen zip archive.zip "file1.ext" "file2.ext" "file3.ext", den fungerer helt fint, men når jeg prøver å bruke en streng variable får jeg en feilmelding. Er det en riktig måte å gjøre det? Takk! |
|
||||
|
Når du skriver det på kommandolinjen, den doble anførselstegn er ikke gått til zip. Hvis du bruker et skript (vis det!) Så hvis det er bestått i anførselstegn slik at zip ser dem, stopp med det.
Hvis du har kontroll over ting som genererer utdatafilen, gjør det å bruke en mindre zany format. Se hvordan xargs gjør det, det er sannsynligvis en god modell for deg. |
|
||||
|
Sitat:
Legg inn gjeldende kode (eller bare den relevante delen) for å få mer hjelp. |
|
||||
|
Sitat:
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å kanskje jeg skal bare fungere på min xsl stilarket for å unnslippe whitespaces i filnavn? |
|
||||
|
Eller hvis du har muligheten, er det én fil per linje (og bekymre filnavn med newlines i dem i stedet ...).
xargs har et alternativ å bruke en null (ASCII 0x00) Terminator om en bestemt sak. (Nulls og skråstreker er de eneste to tegn som er ulovlige i katalogoppføring navn.) |
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|