[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: bash array



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.


Reply to: