Bonjour,
Voilà le problème : pour attribuer une valeur à une variable d'un script shell, je dois exécuter une commande qui doit chercher des informations sur un serveur distant, puis ces informations passent à travers 2 filtres pour que j'obtienne ce que je veux. Le problème c'est que comme la commande prend 2-3 secondes à obtenir l'info et que le script n'attend pas que cette variable ait effectivement une valeur, ce qui fait que le reste du script utilise une valeur de la variable qui est encore vide... Vous me suivez ? Donc comment faire pour retarder l'exécution du reste script, resp.que le script ne continue qu'une fois que la variable ait effectivement une valeur ? Je me suis dit qu'un sleep 20 après l'initialisation de la variable ferait l'affaire, mais cela ne change rien, variable toujours vide ! Comme il me semble qu'il n'y a pas moyen de forker dans un script shell ... J'ai même essayé avec un
while($#arg == 0)
.......
end
rien à faire. La commande qui attribut la valeur à la variable fonctionne pourtant sans problèmes si je l'exécute...
Une idée ?
++
Voilà le problème : pour attribuer une valeur à une variable d'un script shell, je dois exécuter une commande qui doit chercher des informations sur un serveur distant, puis ces informations passent à travers 2 filtres pour que j'obtienne ce que je veux. Le problème c'est que comme la commande prend 2-3 secondes à obtenir l'info et que le script n'attend pas que cette variable ait effectivement une valeur, ce qui fait que le reste du script utilise une valeur de la variable qui est encore vide... Vous me suivez ? Donc comment faire pour retarder l'exécution du reste script, resp.que le script ne continue qu'une fois que la variable ait effectivement une valeur ? Je me suis dit qu'un sleep 20 après l'initialisation de la variable ferait l'affaire, mais cela ne change rien, variable toujours vide ! Comme il me semble qu'il n'y a pas moyen de forker dans un script shell ... J'ai même essayé avec un
while($#arg == 0)
.......
end
rien à faire. La commande qui attribut la valeur à la variable fonctionne pourtant sans problèmes si je l'exécute...
Une idée ?
++