Contesto: Su sistemi * nix, si può ottenere l'indirizzo IP della macchina in uno script di shell in questo modo:modo efficiente per ottenere il vostro indirizzo IP negli script di shell
ifconfig | grep 'inet' | grep -v '127.0.0.1' | cut -d: -f2 | awk '{print $1}'
O in questo modo anche :
ifconfig | grep 'inet' | grep -v '127.0.0.1' | awk '{print $2}' | sed 's/addr://'
domanda: ci sarebbe un più semplice, ancora portatile, modo per ottenere l'indirizzo IP per l'utilizzo in uno script di shell?
(my apologies to *BSD and Solaris users as the above command may not work, non ho potuto testare)
Che cosa succede se la macchina ha più di una scheda di rete? –
Cosa intendi con "l'indirizzo IP"? È molto comune in questi giorni avere due o più indirizzi IP, anche su una workstation ... –
Sì, ho pensato a questo problema. Ma dipende da ciò che gli script devono fare. Per le mie esigenze individuali, di solito passo il nome dell'interfaccia a ifconfig (ad esempio 'ifconfig eth0', ecc.). Pensavo che avrebbe reso la domanda troppo specifica. Qualche suggerimento su come rendere la domanda più significativa allora? Grazie! –