Script: avoir l'ip d'un hostname dans une variable - Linux et OS Alternatifs
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
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.
Marsh Posté le 19-08-2002 à 03:24:13
tu compiles resolveip
et
resolveip xxx.dyndns.org | gawk '{print $6}'
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 !
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`
Marsh Posté le 19-08-2002 à 04:54:38
je pige rien je suis noob
Marsh Posté le 19-08-2002 à 07:54:28
peut etre que tu as host :
host xxxx.dyndns.org | gawk '{print $4}'
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?
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
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.
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.
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 !!
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
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?