J'essaye d'appeler un programme prologue et de recevoir une sortie dans mon script bash. Actuellement, j'utilise la version extrêmement grossière de halt (0) ou halt (1), puis j'examine le code de sortie dans bash, en utilisant 0 comme vrai et 1 comme faux avec la question de mon programme prologue. Existe-t-il un meilleur moyen de gérer la sortie? J'utilise gnu prolog. Je suppose que je pourrais rediriger std dans une variable ou quelque chose, mais g-prolog sort beaucoup de non-sens, comme l'avertissement. Des idées? :)Utilisation de prolog pour la sortie dans bash shell
2
A
Répondre
3
Utilisez
gprolog --init-goal "<your_goal>,halt"
pour éviter la sortie par défaut de GNU Prolog. D'autres systèmes ont des commutateurs similaires.
Questions connexes
- 1. Utilisation de la sortie des commandes précédentes dans bash
- 2. essayant de capturer la sortie javac dans bash shell
- 3. Shell scripting: Utilisation de bash avec xargs
- 4. Enregistrer la sortie de l'exécution de Prolog
- 5. Sortie automatique du script bash shell en cas d'erreur
- 6. shell cygwin dans Emacs - sortie en panne?
- 7. sortie couleur de commande shell dans Ruby
- 8. Script Bash/shell - redirection de sortie shell à l'intérieur d'une fonction
- 9. sortie shell linux à html
- 10. shell Bash variables de script
- 11. programme shell bash
- 12. Commande Shell - condition basée sur la sortie de la commande?
- 13. Exécution de shell bash dans Maemo
- 14. Comment faire pour étendre shell bash?
- 15. Bash sortie cgi xmlrpc
- 16. Comment faire pour réduire la sortie dans un script Bash?
- 17. Rediriger la sortie en bash
- 18. utilisation Bash de vi ou emacs
- 19. sortie inattendue d'un script Prolog
- 20. Caret rechercher et remplacer dans shell Bash
- 21. Utilisation de la clause Et dans HEAD d'une instruction prolog
- 22. Stockage de la sortie du shell
- 23. comment insérer une nouvelle ligne dans bash shell pour variable?
- 24. Comment affecter la sortie d'une commande Bash à une variable?
- 25. Comment faire pour passer la sortie standard de bash?
- 26. Qu'est-ce que '$$' dans le shell bash?
- 27. Bash join ls sortie
- 28. entrée de shell de script bash
- 29. iPhone Shell, sortie de lecture
- 30. Utilisation de Cygwin en tant que shell pour MinGW
Merci, que presque fait l'affaire. Je reçois quand même la sortie du compilateur. J'utilise gprolog --init-goal "[fichier], my_goal(), halt". Une idée de comment supprimer cette sortie? – Max
Pipe la sortie via 'tail -n + 3'. Je viens de scanner le manuel GNU Prolog, et il semble qu'il n'y ait pas d'autre moyen (sauf par C). Assurez-vous que votre programme réussit, sinon vous entrerez dans le REPL. J'ai eu le même problème avec d'autres Prologs; jamais compris pourquoi aucun d'entre eux ne soutient ce cas d'utilisation. –
@larsmans ou mat: Si je compile mon programme en utilisant gplc, est-il possible d'accomplir la même chose? --init-but ne semble pas fonctionner. – Max