Contexte: sur les systèmes * nix, on peut obtenir l'adresse IP de la machine dans un script shell ainsi:façon efficace pour obtenir votre adresse IP dans les scripts shell
ifconfig | grep 'inet' | grep -v '127.0.0.1' | cut -d: -f2 | awk '{print $1}'
Ou cette façon aussi :
ifconfig | grep 'inet' | grep -v '127.0.0.1' | awk '{print $2}' | sed 's/addr://'
question: y aurait-il un moyen plus simple, encore portable, pour obtenir l'adresse IP utilisée dans un script shell?
(my apologies to *BSD and Solaris users as the above command may not work, je ne pouvais pas tester)
si la machine a plus d'une carte réseau? –
Que voulez-vous dire par "l'adresse IP"? Il est très fréquent de nos jours d'avoir deux adresses IP ou plus, même sur un poste de travail ... –
Oui, j'ai réfléchi à ce problème. Mais cela dépend de ce que les scripts doivent faire. Pour mes besoins individuels, je passe généralement le nom de l'interface à ifconfig (c'est-à-dire 'ifconfig eth0', etc.). Je pensais que cela rendrait la question trop spécifique. Toute suggestion comment rendre la question plus significative alors? Merci! –