Une fois que le programme est en cours d'exécution et à l'intérieur de cette boucle, theres aucun moyen externe pour modifier les paramètres passés dans ce programme. Ce que vous allez faire est d'avoir ce programme en cours d'exécution, et exécuter un programme séparé pour envoyer un message dans celui-ci alors qu'il est en cours d'exécution pour modifier l'état. À l'intérieur de votre boucle infinie, vous aurez besoin d'un code pour rechercher et recevoir ce message et prendre effet. Il y a beaucoup de méthodes pour effectuer cette communication. La version la plus basique serait d'interroger périodiquement un fichier à chaque itération de votre boucle infinie. Si le contenu du fichier ont changé, les lire et c'est la nouvelle valeur de X. Ensuite, pour changer la variable de la ligne de commande que vous exécutez juste une commande comme
echo "NewValue" > file.txt
fichiers fonctionnerait ici, mais quelque chose comme des tuyaux serait être plus approprié.
+1, solution intéressante ... –