Script: avoir l'ip d'un hostname dans une variable

Script: avoir l'ip d'un hostname dans une variable - Linux et OS Alternatifs

Marsh Posté le 19-08-2002 à 00:16:51    

Bonjour,  Je ne suis vraiment pas tres bon avec le scripting bash.  J'amerais pourtant pouvoir mettre dans une variable systeme (acessible par une autre scripts) l'ip resolvé a partir d'un hostname.
 
J'ai donc besoin de l'ip et non du hostname.  Est-ce fesable? peut-etre a partir de nslookup?
 
Une idee?

Reply

Marsh Posté le 19-08-2002 à 00:16:51   

Reply

Marsh Posté le 19-08-2002 à 00:33:22    

ip=$( resolveip toto43 | sed -e "s/[A-Za-z]//g" | awk '{print $2}' )
 
awk , dans le cas ou t'as un hostname comportant un numero


Message édité par superX le 19-08-2002 à 00:36:34
Reply

Marsh Posté le 19-08-2002 à 00:36:06    

il faut aussi que ce hostname se trouve dans /etc/hosts

Reply

Marsh Posté le 19-08-2002 à 02:23:25    

Salut,
 
le hostname n'est maleuresement pas dans le /etc/host. et je n'ai pas resolveip.  Mon but est de trouver le ip correspondant a un xxx.dyndns.org.

Reply

Marsh Posté le 19-08-2002 à 03:24:13    

tu compiles resolveip
 
et
 
resolveip xxx.dyndns.org | gawk '{print $6}'


Message édité par asphro le 19-08-2002 à 03:24:28
Reply

Marsh Posté le 19-08-2002 à 04:10:50    

bon... je n'ai pas vraiment le gout d'installer un autre logiciel sur ma machine, je trouve qu'il y en a deja beaucoup :)
 
en fouillant dans les man pages, j'ai trouver cette commande:  
 
dig xxx.dyndns.org +short
 
Cela ecrit l'ip correspondant a l'ecran.  Il me faut donc juste une maniere de linker ca dans une variable, mais comment faire?
 
Je suis quand meme pres de mon but ! :)

Reply

Marsh Posté le 19-08-2002 à 04:29:16    

Esc a écrit a écrit :

bon... je n'ai pas vraiment le gout d'installer un autre logiciel sur ma machine, je trouve qu'il y en a deja beaucoup :)
 
en fouillant dans les man pages, j'ai trouver cette commande:  
 
dig xxx.dyndns.org +short
 
Cela ecrit l'ip correspondant a l'ecran.  Il me faut donc juste une maniere de linker ca dans une variable, mais comment faire?
 
Je suis quand meme pres de mon but ! :)




 
peut-être :
ip=`dig xxx.dyndns.org +short`

Reply

Marsh Posté le 19-08-2002 à 04:54:38    

je pige rien je suis noob :D


---------------
Master [:viiz] c'est moi
Reply

Marsh Posté le 19-08-2002 à 07:54:28    

peut etre que tu as host :
 
host xxxx.dyndns.org | gawk '{print $4}'

Reply

Marsh Posté le 19-08-2002 à 15:41:24    

Merci pour les reponses.
 
J'ai host et cela m'ecrit l'ip a l'ecran (exactement comme avec dig), mais je n'ai pas encore reussi a le mettre dans une variable et l'essaie de djoh ne fonctionne pas non plus.
 
ca ne pourrait pas passer par un >
du genre  
 
host xxxx.dyndns.org | gawk '{print $4}' > Un moyen de mettre ca dans une variable?

Reply

Marsh Posté le 19-08-2002 à 15:41:24   

Reply

Marsh Posté le 19-08-2002 à 16:06:48    

Esc a écrit a écrit :

Merci pour les reponses.
 
J'ai host et cela m'ecrit l'ip a l'ecran (exactement comme avec dig), mais je n'ai pas encore reussi a le mettre dans une variable et l'essaie de djoh ne fonctionne pas non plus.
 
ca ne pourrait pas passer par un >
du genre  
 
host xxxx.dyndns.org | gawk '{print $4}' > Un moyen de mettre ca dans une variable?




 
variable=`host xxxx.dyndns.org | gawk '{print $4}'`
 
c  le ` altgr + 7

Reply

Marsh Posté le 19-08-2002 à 16:32:43    

Ha.... Merci beaucoup.  J'avais essayer ca, mais je m'etais tromper de '  ..... Honte a moi :)
 
Merci tout fonctionne #1 maintenant.

Reply

Marsh Posté le 19-08-2002 à 16:35:08    

hum.... autre probleme, la variable n'a pas l'air de garde son contenue apres que le script soit fini...  c'est normal?  Il faudrait que la variable garde toujours sa valeur pcq j'en ai de besoin dans un fichier de configuration pour mon DNS.

Reply

Marsh Posté le 19-08-2002 à 16:37:40    

essay ca
 
export variable=`host xxxx.dyndns.org | gawk '{print $4}'`  
 
 
mais je suis pas sur que ca va marcher !!

Reply

Marsh Posté le 19-08-2002 à 16:43:03    

Hum... ca n'a pas l'air de fonctionner.
 
Au fait, je verifie le contenu de la variable avec
 
echo $variable
 
C'est bien ce qu'il faut faire?
 
Je suis vraiment nul en scripting bash :(

Reply

Marsh Posté le 19-08-2002 à 16:45:07    

oui !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed