Il giorno mer, 16/11/2011 alle 12.47 +0100, Paolo Sala ha scritto:
[...]
> Io mi sarei aspettato che inizializzare test con test=("uno" "due" "tre
> e quattro" "cinque") oppure test=($(echo "uno, due, tre e quattro,
> cinque" | sed 's/[ ]*\([^,]*\)[^ ]*/"\1" /g')) fosse la stessa cosa ma
> non sembra essere. Qualcuno mi sa spiegare il motivo?

nel primo caso le virgolette che uniscono gli argomenti sono gestite da
bash. Nel secondo caso il comando echo prende i vari argomenti e forma
una sola linea di output, che poi passa tutto intero a sed (senza
separare gli argomenti).

Ciao,
G.


-- 
Per REVOCARE l'iscrizione alla lista, inviare un email a 
[email protected] con oggetto "unsubscribe". Per
problemi inviare un email in INGLESE a [email protected]

To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]
Archive: http://lists.debian.org/1321452675.25991.11.camel@scarafaggio

  • bash array Paolo Sala
    • Re: bash array Giuseppe Sacco

Rispondere a