Retrouver la valeur d'une variable.
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:
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:
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.