Bonjour,
Sur un système Unix je n'arrive pas a stocké une valeur dans une VAR environnement a partir d'un script.
Bon pour être claire je test sur un Linux un script de redondance de ligne a intégrer sur un Netasq.
J'ai une variable L1UP que je souhaiterai utiliser dans ce mm script 10 secondes après son exécution...
Le cron du Netasq me permet de faire l'exécution du script toute les 10 secondes.
je créer ma variable avant:
export L1UP=0
Code :
- #!/bin/sh
- #script slot VPN: N le numero du slot IP1 ligne principale IP2 redondance.
- set
- IP1=192.101.101.33
- IP2=192.101.101.70
- N1=08
- N2=10
- ping -c 1 $IP1 >/dev/null 2>&1
- R1=$?
- ping -c 1 $IP2 >/dev/null 2>&1
- R2=$?
- if [ "$R1" = "1" ]; then
- if [ "$R2" = "0" ]; then
- if [ "$L1UP" != "1" ]; then
- echo "envpn $N2";
- L1UP=1
- export L1UP
- fi
- fi
- fi
- if [ "$R1" = "0" ]; then
- if [ "$L1UP" = "1" ]; then
- echo "envpn $N1";
- L1UP=0
- export L1UP
- fi
- fi
- echo "$L1UP"
- exit
|
C'est la première fois que je test comme ca et ca ne marche pas... Dommage ca m'évite de stocker dans un fichier text.
Un grand merci car tout ce que je lit C qu'il fraudais mettre la variable dans le fichier text des Var env.
Je pense qu'il faut trouver un moyen d'exécuter le script dans le shell de la machine?
D'avance un grand merci a celui qui peut m'éclairer.