The UNIX and Linux Forums  
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.

Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
google unix.com



Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui.

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
doppia dichiarazione variabile kotasateesh Shell scripting e di programmazione 3 08-31-2007 05:29 AM
Fuga Char per doppie virgolette navik_pathak Shell scripting e di programmazione 1 01-05-2007 02:34 PM
singola o doppia citazione in SED asami Shell scripting e di programmazione 2 07-17-2006 03:03 AM
Doppia Quotazioni in una variabile burton_1080 Shell scripting e di programmazione 4 12-01-2005 01:44 PM
doppia sostituzione della variabile asal_email2 UNIX for Dummies Domande & Risposte 1 06-14-2005 12:35 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 03-17-2008
mattemp mattemp is offline
Utente Registrato
  
 

Iscriviti Data: marzo 2008
Interventi: 2
Problema con doppie virgolette e variabile stringa

Ciao,

Ho un file output.txt che contiene una sola riga, con un elenco di file con le citazioni:
"file1.ext" "file2.ext" "file3.ext"

In uno script di shell, voglio recuperare la linea e utilizzarlo come una variabile in un comando come:
zip archive.zip $ ELENCO

I cant farlo funzionare. Quando ho fisicamente digitare il comando zip archive.zip "file1.ext" "file2.ext" "file3.ext", funziona bene, ma quando si tenta di utilizzare una variabile di stringa si ottiene un errore.

C'è un modo corretto di farlo?
Grazie!
  #2 (permalink)  
Old 03-17-2008
epoca
Valutazione
  
 

Messaggi: n / a
Bit: 0 [Banking]
Quando si digita sulla riga di comando, le virgolette non sono passati a zip. Se si utilizza uno script (vedere!) E poi se si tratta di passare in modo che le virgolette zip li vede, smettere di fare questo.

Se hai il controllo sulla cosa che genera il file di output, è utilizzare un formato zany meno. Guarda come si xargs, che è probabilmente un buon modello per voi.
  #3 (permalink)  
Old 03-17-2008
KevinADC KevinADC is offline Forum Advisor  
Utente Registrato
  
 

Iscriviti Data: gennaio 2008
Messaggi: 731
Citazione:
Ho un file output.txt che contiene una sola riga, con un elenco di file con le citazioni:
"file1.ext" "file2.ext" "file3.ext"
aprire il file e rimuovere le virgolette, se non hanno alcun controllo sul formato di file. Poi dividere il campo in spazi per creare un elenco di file di feed per il zip funzione.

Inserisci il tuo codice corrente (o anche solo la parte pertinente) per ulteriori informazioni.
  #4 (permalink)  
Old 03-17-2008
mattemp mattemp is offline
Utente Registrato
  
 

Iscriviti Data: marzo 2008
Interventi: 2
Citazione:
Originalmente inviato da KevinADC View Post
aprire il file e rimuovere le virgolette, se non hanno alcun controllo sul formato di file. Poi dividere il campo in spazi per creare un elenco di file di feed per il zip funzione.

Inserisci il tuo codice corrente (o anche solo la parte pertinente) per ulteriori informazioni.
Qui è la parte del mio script in cui ho bisogno della mia lista dei file:
Codice:
LIST=$(tail -1 $FILE)
cvs log -N -r$rev1:$rev2 $LIST > changelog.txt
Il mio file è simile a questa:
Codice:
"java/file1.java" "java/file2.java" "java/file3.java" "java/file4.java" "java/file5.java"
E 'l'uscita di una trasformazione XSLT in modo ho il controllo su di essa. Sono in grado di generare un file che si occupa di questo tipo, senza virgolette e il mio script funziona perfettamente:
Codice:
java/file1.java java/file2.java java/file3.java java/file4.java java/file5.java
Ma ho voluto avvolgere attorno cita i nomi dei file nel caso in cui alcuni dei nomi dei file contengono spazi bianchi.

Quindi forse dovrebbe funzionare sul mio foglio di stile XSL per sfuggire spazi bianchi in nomi dei file?
  #5 (permalink)  
Old 03-18-2008
epoca
Valutazione
  
 

Messaggi: n / a
Bit: 0 [Banking]
Oppure, se hai la possibilità, lo rendono uno per ogni riga del file (e preoccuparsi di nomi di file con il capo in essi invece ...).

xargs ha un opzione per l'utilizzo di un cavo "null (ASCII 0x00) di terminazione per il caso particolare. (Nulls barre e sono gli unici due personaggi che sono approvati nella directory di entrata nomi.)
  #6 (permalink)  
Old 03-18-2008
yunccll yunccll is offline
Utente Registrato
  
 

Iscriviti Data: marzo 2008
Interventi: 23
se si vuole fare questo lavoro con lo script, si può provare il codice come segue:
Codice:
#!/bin/bash

INFILE=output.txt

#replace the double quote with space
LIST=$(sed -e 's/\"/ /g' $INFILE)

zip archive.zip $LIST

exit 0
  #7 (permalink)  
Old 03-19-2008
faltooweb faltooweb is offline
Utente Registrato
  
 

Iscriviti Data: gennaio 2008
Interventi: 11
Problema con doppie virgolette e variabile stringa

Qui è una soluzione rapida per il tuo script

ELENCO \u003d $ ($ FILE coda -1)
cvs log-N-r $ rev1: REV2 $ $ ($ eval ELENCO)> Changelog.txt

-Ramesh
Closed Thread

Segnalibri

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 08:01 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0