Page 1 sur 1

[Script] Question config

Publié : dim. 08 oct. 2017, 14:59
par Mawn
Bonjour, j'utilise un script pour afficher mon IP, donc j'ai utilisé :

ip=$(ip addr | grep interface | grep inet | awk '{print $2}')
ip=$(echo "${ip%???}")

Et à la fin :

echo $ip

Mais je voulais savoir, vu que j'utilise deux fois ip, est-ce que ça pose souci ?

Merci

Re: [Script] Question config

Publié : dim. 08 oct. 2017, 15:08
par benjarobin
Bonjour,
Non, cela ne pose pas de problème, ta dernière ligne peux être simplifiée par simplement

Code : Tout sélectionner

ip="${ip%???}"

Re: [Script] Question config

Publié : dim. 08 oct. 2017, 17:46
par Mawn
Ça m'a passé de 192.168.1.21 à192.168.1.1 de rajouter ceci

Comment ça se fait que de définir deux commande/résultats avec la même "variable" donc "ip" fonctionne sans conflit ?

Enfin, à la fin il pourrait me choisir le premier mais il choisit le second

Re: [Script] Question config

Publié : dim. 08 oct. 2017, 17:52
par benjarobin
Je ne comprend pas ton propos, c'est une variable, quel est le souci ici ? En faite je n'ai même pas compris la question de base.
Tu peux très bien en programmation faire ceci : a = a + b, a contient au final la somme de a et b

Re: [Script] Question config

Publié : dim. 08 oct. 2017, 20:40
par Mawn
En gros j'ai mis deux fois ip= avec un resultat différent, et à la fin j'utilise le résultat de ip=, alors que je l'ai mis deux fois

Re: [Script] Question config

Publié : dim. 08 oct. 2017, 21:05
par benjarobin
ip est une variable, donc sa valeur évolue tout au long du script. Vois tu ce qu'est une variable ?

Re: [Script] Question config

Publié : dim. 08 oct. 2017, 21:27
par papajoke
bonjour,

Je ne suis pas sur de ton grep car perso je n'ai pas le mot "interface" et si ipv6 tu doubles
pour moi il serait plus cela, mais je trouve aussi 2 valeurs (enp et wlp):

Code : Tout sélectionner

ip addr | awk -F 'inet |/' '/inet .*[[:digit:]]$/ {print $2}'
et la tu n'as plus a écrire 2 lignes de code "ip=", mais pareil, je ne comprends pas ce qui te gène ?

Re: [Script] Question config

Publié : lun. 09 oct. 2017, 15:19
par Mawn
En fait c'était d'avoir deux fois ip qui me génais en variable

Pour le mot interface j'ai mis ça vu qu'à chaque fois je change selon l'interface utilisée

Une variable pour moi c'est par exemple ip bah ip= le resultat d'une commande donc en l'occurence mon interface

Re: [Script] Question config

Publié : lun. 09 oct. 2017, 19:17
par benjarobin
Tu mélanges le concept de constante et de variable, une variable comme le dit son peut changer au cours du script