Kontekst: Na systemach * nix, można uzyskać adres IP urządzenia w skrypcie powłoki ten sposób:Skuteczny sposób na uzyskanie adresu IP w skryptach powłoki
ifconfig | grep 'inet' | grep -v '127.0.0.1' | cut -d: -f2 | awk '{print $1}'
albo to zbyt :
ifconfig | grep 'inet' | grep -v '127.0.0.1' | awk '{print $2}' | sed 's/addr://'
Pytanie: Byłoby bardziej proste, nadal przenośne sposób, aby uzyskać adres IP do użycia w skrypcie powłoki?
(my apologies to *BSD and Solaris users as the above command may not work, nie mogłem przetestować)
Co zrobić, jeśli urządzenie posiada więcej niż jedną kartę sieciową? –
Co masz na myśli przez "adres IP"? W dzisiejszych czasach bardzo często można mieć dwa lub więcej adresów IP, nawet na stacji roboczej ... –
Tak, myślałem o tym problemie. Ale to zależy od tego, co skrypty muszą zrobić. Dla moich indywidualnych potrzeb zwykle przekazuję nazwę interfejsu do ifconfig (np. 'Ifconfig eth0', itp.). Sądziłem, że to pytanie byłoby zbyt szczegółowe. Jakąkolwiek sugestię, jak uczynić to pytanie bardziej znaczącym? Dzięki! –