Création de 5 process enfant et une seule reçoit le bon code
Bonjour,
je veux créer 5 process enfants qui reçoivent tous un code mais seule un de ces process enfant choisi au hasard doit recevoir le bon code secret
code secret=200
c'est ce que j'ai fais mais le résultat ne me satisfait pas
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| #! /bin/bash
code=2001
a=$(($RANDOM%5+1))
for i in $(seq 1 $1)
do
if [ $a -eq $i ]
then
echo "[$$][$PPID][$code]"
else
./enfant &
sleep 0.5
fi
done |
Code:
1 2 3 4 5 6 7 8 9 10
| #! /bin/bash
codee=200
echo "[$$][$PPID][$codee]"
while :
do
date +"$$:%H-%M-%S" >>histo
sleep 5
done |
resultat
Code:
1 2 3 4 5
| [75357][2926][2001]
[75359][75357][200]
[75383][75357][200]
[75413][75357][200]
[75461][75357][200] |
pour une meilleure lisibilité de la discussion
quand tu indiques une modification dans un code donné antérieurement, mets le code mis à jour dans son message, s'il te plaît.
il est préférable de ne pas éditer ce message antérieur pour que les futurs lecteurs n'aient pas à naviguer dans la discussion pour la suivre correctement.
merci.