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
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 stop sleep 180 /product/sas94/config/Lev2/sas_status.sh echo "A;$status;$(date +%d/%m/%Y)">>$RepFic_ArretRel/lst_arret_relance_service.txt
MErci d'avance de votre retour.
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
Partager