Ciao ragazzi,<br>sto facendo uno script che usa pesantemente il comando sed e mi sono imbattuto in un problema da cui non riesco ad uscire.<br><br>In pratica nel mio script faccio qualcosa del genere:<br><br>local iterfaces="\"ath0\" \"ath1\""<br clear="all">
ma quando da sed faccio:<br><br>sed -i 's/^Interface"/Interface '$interfaces'/' ${FILE}<br><br>mi viene restituito un errore a quanto pare dovuto al fatto che c'è uno spazio di mezzo tra ath0 e ath1.<br>
Se al posto dello spazio uso un qualsiasi carattere sed viene eseguito correttamente.<br><br>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.<br>
<br><br>Qualcuno ha una soluzione migliore da proporre?<br><br>Ciao<br><br>-- <br>Filippo Sallemi<br>