Bonjour,
J'aurais besoin d'un coup de main: je développe un script qui en appelle d'autres. Jusque là rien d'extraordinaire, le truc c'est que je crée dans le premier un fichier qui contient son pid, et je voudrais faire pareil pour les scripts appelés.
Et là je désespère.
Voici mon code du script principal tata.sh:
#!/bin/ksh
while true
do
. ./toto.sh $TRIG &
done
echo $! > tata.pid
------------------------------
Je voudrais
mettre le pid de chaque toto dans un fichier nommé en ${TRIG}_toto.pid
# 2 solutions
Posté par jjl (site web personnel) . Évalué à 2.
devrait faire ce que tu veux (avec $TRIG initialisé bien sur).
Tu peux aussi faire
dans toto.sh
Sinon
normalement le . fait en sorte que le shell courant est ecrasé par le shell executé, je comprend pas trop pourquoi tu utilise ca.
[^] # Re: 2 solutions
Posté par tulipe75012 . Évalué à 1.
echo $! > tata.pid donne un fichier vide dans tata.pid
et le
echo $$ >toto.pid donne dans toto.pid un pid 24470
alors que je trouve:
webadm 24471 1 0 09:01:47 pts/18 0:00 /bin/ksh ./tata.sh
CATASTROPHE! :(
[^] # Re: 2 solutions
Posté par jjl (site web personnel) . Évalué à 3.
et un exemple:
[^] # Re: 2 solutions
Posté par tulipe75012 . Évalué à 1.
Tu m'as bien dépanné.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.