[Précédent (date)] [Suivant (date)] [Précédent (sujet)] [Suivant (sujet)] [Index par date] [Index par sujet]

Re: script pour ip



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