Fonctions en parallèle dans un seul script
Bonjour,
Je m'amuse à essayer de faire un petit jeu en shell et je bloque sur un truc.
J'ai une fonction d'affichage qui boucle et que je lance en tâche de fond. Mais comme je la lance en tâche de fond elle ne récupère plus la nouvelle valeur des variables ...
Une idée pour résoudre ce problème?
Ci-dessous un exemple très simplifié de ce que j'essaie de faire.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| item=0
affichage () {
temps=0
while [ $item -eq 0 ]
do
clear
echo "temps : $ temps"
sleep 1
temps=$((temps+1))
done
}
affichage &
item=1 |
Item ne vaut jamais 1 dans affichage :(
Cela pourrait être résolu en passant par des fichiers mais j'aimerais avoir quelques chose de plus optimisé.
Je me demande si c'est vraiment possible ...
Merci d'avance