Come posso ottenere il mio indirizzo IP e salvarlo in una variabile in uno script di shell?
Risposta accettata:
Non è così facile se vuoi prendere in considerazione wlan e altre interfacce alternative. Se sai per quale interfaccia vuoi l'indirizzo (ad es. eth0, la prima scheda Ethernet), puoi usare questo:
ip="$(ifconfig | grep -A 1 'eth0' | tail -1 | cut -d ':' -f 2 | cut -d ' ' -f 1)"
In altre parole, procurami le informazioni sulla configurazione di rete, cerca eth0
, prendi quella riga e quella successiva (-A 1
), ottieni solo l'ultima riga, ottieni la seconda parte di quella riga quando la dividi con :
, quindi prendine la prima parte quando dividi con lo spazio.