![]() |
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| dubbele variabele verklaring | kotasateesh | Programmeren en Shell Scripting | 3 | 08-31-2007 06:29 |
| Escape Char voor dubbel aanhalingsteken | navik_pathak | Programmeren en Shell Scripting | 1 | 01-05-2007 02:34 PM |
| enkele of dubbele aanhalingstekens in SED | Asami | Programmeren en Shell Scripting | 2 | 07-17-2006 04:03 |
| Dubbele aanhalingstekens in een variabele | burton_1080 | Programmeren en Shell Scripting | 4 | 12-01-2005 01:44 PM |
| dubbele variabele substitutie | asal_email2 | UNIX voor Dummies Questions & Answers | 1 | 06-14-2005 01:35 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Probleem met dubbele aanhalingstekens en strijkorkest variabele
Hallo,
Ik heb een bestand output.txt die een enkele regel met een lijst van bestanden met citaten: "bestand1.ext" "bestand2.ext" "file3.ext" In een shell script, ik wil op te halen van de lijn en het gebruiken als een variabele in een commando als: zip archive.zip $ LIJST I cant get it werk. Toen ik fysiek Typ het commando zip archive.zip "bestand1.ext" "bestand2.ext" "file3.ext", het werkt allemaal prima, maar als ik probeer om een string variabele Ik krijg een foutmelding. Is er een goede manier om dat te doen? Bedankt! |
|
||||
|
Wanneer u het op de command line, de dubbele aanhalingstekens zijn niet doorgegeven aan zip. Als u een script (tonen!) Dan als het passeren van de aanhalingstekens, zodat zip ziet ze daar mee ophouden.
Als u de controle over het ding waarop de output bestand, maken het gebruik van een minder duivelstoejager formaat. Zie hoe xargs doet, dat het waarschijnlijk een goed model voor je. |
|
||||
|
Citaat:
Upload uw huidige code (of het betreffende deel) voor meer hulp. |
|
||||
|
Citaat:
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 Dus misschien moet ik werken aan mijn XSL-stylesheet om te ontsnappen whitespaces in de bestandsnamen? |
|
||||
|
Of als u de optie, zodat het een bestand per lijn (en zorgen over bestandsnamen met newlines in hen plaats ...).
xargs heeft een optie voor het gebruik van een null (ASCII 0x00) terminatorsequenties voor dat specifieke geval. (Null en slashes zijn de enige twee personages die zijn afgewezen in de directory binnenkomst namen.) |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|