Bonjour à vous tous experts shell,


Je débute sous la programmation sous Unix et j'ai besoin de vos lumières pour résoudre un petit problème :

Le code suivant ne plante pas mais ne résoud pas la variable status.
En effet, le script /product/sas94/config/Lev2/sas_status.sh crée une variable status et vaut 0,1 ou 2 suivant le cas.
Le problème, est que la commande suivante, echo redirigé vers un fichier ne resoud pas la variable, j'ai donc

A;;26/09/2014 au lieu de A;0;26/09/2014

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
RepFic_ArretRel=/tmp
 
/product/sas94/config/Lev2/sas.servers stop 
sleep 180
/product/sas94/config/Lev2/sas_status.sh
echo "A;$status;$(date +%d/%m/%Y)">>$RepFic_ArretRel/lst_arret_relance_service.txt
Cela marcherait si je mets la commande echo dans le script sas_status.sh mais je ne souhaite pas le faire, car potentiellement cette commande status peut être appelé dans d'autres scripts comme celui ci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
RepFic_ArretRel=/tmp
 
/product/sas94/config/Lev2/sas.servers start
sleep 180
/product/sas94/config/Lev2/sas_status.sh
echo "R;$status;$(date +%d/%m/%Y)">>$RepFic_ArretRel/lst_arret_relance_service.txt
MErci d'avance de votre retour.