[shell] variables
Résolu
buzz17
Messages postés
252
Statut
Membre
-
buzz17 Messages postés 252 Statut Membre -
buzz17 Messages postés 252 Statut Membre -
Hello all
juste un petite question
a la réalisation d'un script je me retrouve a utiliser cette commande
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
mais ça marche pas....
si quelqu'un a une idée !!!
Merci a vous
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:
- [shell] variables
- Classic shell - Télécharger - Personnalisation
- Secure shell - Télécharger - Divers Web & Internet
- Shell infrastructure host c'est quoi - Guide
- Shell startup windows 10 - Guide
- Shell do while ✓ - Forum Shell
6 réponses
Salut,
pour avoir le résultat d'une commande dans une variable on utilse ou var=$(command) ou var=r `command`
lami20j
pour avoir le résultat d'une commande dans une variable on utilse ou var=$(command) ou var=r `command`
lami20j
quand je fait
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
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
Re,
essaie
lami20j
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
Comme lami20j l'a expliqué, tu effectues ceci
Johan
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Salut,
Tu peux aussi passer par un "alias" :
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;-))
OK
problème résolu avec
Un grand merci a vous tous
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
au lieu de var=r `command`
lire var=`command`