[shell] variables

Résolu/Fermé
buzz17 Messages postés 252 Date d'inscription lundi 27 février 2006 Statut Membre Dernière intervention 3 septembre 2007 - 31 juil. 2006 à 12:56
buzz17 Messages postés 252 Date d'inscription lundi 27 février 2006 Statut Membre Dernière intervention 3 septembre 2007 - 1 août 2006 à 12:48
Hello all

juste un petite question
a la réalisation d'un script je me retrouve a utiliser cette commande
lynx --source http://www.monip.org | sed -nre 's/^.* (([0-9]{1,3}\.){3}[0-9]{1,3}).*$/\1/p'

commande que j'ai pris ici shell recuperer son ip publique

le truc c'est que j'aimerais insérer le résultat donc @IP dans une variable (IP pas ex) de façon a pouvoir la resortir plus tard dans le script.
j'ai essayé un bête
ip=lynx --source http://www.monip.org | sed -nre 's/^.* (([0-9]{1,3}\.){3}[0-9]{1,3}).*$/\1/p'

puis 

$ip pour afficher 
 

mais ça marche pas....

si quelqu'un a une idée !!!

Merci a vous
A voir également:

6 réponses

lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
31 juil. 2006 à 13:05
Salut,

pour avoir le résultat d'une commande dans une variable on utilse ou var=$(command) ou var=r `command`

lami20j
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
31 juil. 2006 à 14:03
Pour corriger lami20j ;)

au lieu de var=r `command`

lire var=`command`
0
buzz17 Messages postés 252 Date d'inscription lundi 27 février 2006 Statut Membre Dernière intervention 3 septembre 2007 33
31 juil. 2006 à 13:25
quand je fait
ip=lynx --source http://www.monip.org | sed -nre 's/^.* (([0-9]{1,3}\.){3}[0-9]{1,3}).*$/\1/p'

ou ip est ma variable

il me dit que ip n'est pas un reconnu comme un programme ...
je n'ai plus le essage exacte... suis plus chez moi
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
31 juil. 2006 à 13:35
Re,

essaie
ip=$(lynx --source http://www.monip.org | sed -nre 's/^.* (([0-9]{1,3}\.){3}[0-9]{1,3}).*$/\1/p')
Peut être je dit des bêtises, je ne suis pas sous linux maintenant donc je n'ai pas vérifier ce que j'ai dit.


lami20j
0
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
31 juil. 2006 à 13:40
Comme lami20j l'a expliqué, tu effectues ceci
johan@johan:~$ ip=$(links -source http://www.monip.org | sed -nre 's/^.* (([0-9]{1,3}\.){3}[0-9]{1,3}).*$/\1/p')
johan@johan:~$ echo $ip
XXX.XXX.XXX.XXX

johan@johan:~$ #(j'utilise links , mais avec lynx c'est kif-kif je suppose. Ici j'ai l'option -source, sous lynx je suppose que c'est --source)
johan@johan:~$

Johan
0
buzz17 Messages postés 252 Date d'inscription lundi 27 février 2006 Statut Membre Dernière intervention 3 septembre 2007 33
31 juil. 2006 à 13:43
je vais essayer ça ce soir merci les mecs... je vous tiens au jus
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
31 juil. 2006 à 20:25
Salut,

Tu peux aussi passer par un "alias" :
alias IP="lynx --source http://www.monip.org | sed -nre 's/^.* (([0-9]{1,3}\.){3}[0-9]{1,3}).*$/\1/p'"
et ainsi appelé ta "pseudo" commande sans faire appel à "echo", simplement en tapant :
IP
;-))
0
buzz17 Messages postés 252 Date d'inscription lundi 27 février 2006 Statut Membre Dernière intervention 3 septembre 2007 33
1 août 2006 à 12:48
OK
problème résolu avec

johan@johan:~$ ip=$(links -source http://www.monip.org | sed -nre 's/^.* (([0-9]{1,3}\.){3}[0-9]{1,3}).*$/\1/p')

johan@johan:~$ echo $ip
XXX.XXX.XXX.XXX



Un grand merci a vous tous
0