Risolto,
per conoscenza riporto la soluzione, ovvero usare i doppi apici per
delimitare la stringa nel modo seguente.

sed -i 's/^Interface"/Interface '"$interfaces"'/' ${FILE}

Ciao

Il giorno 30 luglio 2010 16:26, Filippo Sallemi <tonyp...@gmail.com> ha
scritto:

> Ciao ragazzi,
> sto facendo uno script che usa pesantemente il comando sed e mi sono
> imbattuto in un problema da cui non riesco ad uscire.
>
> In pratica nel mio script faccio qualcosa del genere:
>
> local iterfaces="\"ath0\" \"ath1\""
> ma quando da sed faccio:
>
> sed -i 's/^Interface"/Interface '$interfaces'/' ${FILE}
>
> mi viene restituito un errore a quanto pare dovuto al fatto che c'è uno
> spazio di mezzo tra ath0 e ath1.
> Se al posto dello spazio uso un qualsiasi carattere sed viene eseguito
> correttamente.
>
> Ora come ora l'unica soluzione è di mettere un carattere diverso dallo
> spazio e dopo aver eseguito il comando sed eseguo un'altra istruzione sed
> che cambia quel carattere "separatore" con spazio.
>
>
> Qualcuno ha una soluzione migliore da proporre?
>
> Ciao
>
> --
> Filippo Sallemi
>



-- 
Filippo Sallemi
_______________________________________________
Wireless mailing list
Wireless@ml.ninux.org
http://ml.ninux.org/mailman/listinfo/wireless

Rispondere a