[Précédent (date)] [Suivant (date)] [Précédent (sujet)] [Suivant (sujet)] [Index par date] [Index par sujet]
Re: script pour ip
- To:
- Subject: Re: script pour ip
- From: Christian Mangin <>
- Date: Tue, 13 Jun 2000 19:10:57 -0400
-
In-reply-to: <[email protected]>
Bonjour,
Quand tu lances un script, tu lances aussi un bash shell dans lequel va
s'exécuter le script. Toute les variables que tu déclare dans ton script
n'existent que dans ce sous-shell. Elles cessent d'exister quand le
script se termine. Pour observer cela, met la commande "ps" dans ton
script. Tu verras qu'il y a un process "bash" supplémentaire.
Tu peux éviter de démarrer un sous-shell en précédant ta commande de de
". "
# . shell-script
plutôt que
# shell-script
Salut
lbl a écrit :
>
> Bonjour,
> J'ai écrit il y a un petit bout pour savoir comment faire
> pour récupérer mon ip avec une ligne de commande. On m'a
> répondu et ça fontionne (merci à la personne ;)) ). Je fais la
> commande à la main sur le bash:
>
> #ip=$(ifconfig ppp0 | grep inet | awk ' { print $2 } '| cut -c 6-21)
>
> et là le ip est bien dans la varialbe ip...
>
> Parcontre si j'execute un fichier qui contient la meme commande,
> le variable ip ne contient rien... pourquoi
>
> le fichier executable a les bon droit (0700) et si je fais:
> #sh --verbose fichier
> les commandes sont tous executées.
>
> Je suis avec Debian 2.1
>
> Merci
> lbl