Ho un file contenente la stringareindirizzare l'output un allineamento bash
ipAddress=10.78.90.137;10.78.90.149
mi piacerebbe inserire questi due indirizzi IP in un array di bash. Per raggiungere questo ho provato quanto segue:
n=$(grep -i ipaddress /opt/ipfile | cut -d'=' -f2 | tr ';' ' ')
Ciò comporta estrarre i valori accettabile, ma per qualche ragione la dimensione della matrice viene restituito come 1 e noto che entrambi i valori sono identificati come il primo elemento array. Questo è
echo ${n[0]}
rendimenti
10.78.90.137 10.78.90.149
Come posso risolvere questo problema?
Grazie per l'aiuto!
I valori vengono utilizzati in seguito nello script. Se sono memorizzati in un array, renderebbe più semplice iterare ed eseguire altre operazioni su di essi, quindi è necessario memorizzarli in un array. Il metodo che descrivi dovrebbe aiutarmi. Grazie! Potresti per favore condividere le tue opinioni sul perché il metodo che sto usando sta fallendo? – calvinkrishy
vedi la mia modifica. un modo è quello di impostare IFS. – ghostdog74
Grazie. Ho imparato alcuni nuovi trucchi oggi! – calvinkrishy