J'ai une question simple. Je veux exécuter un programme C dans un script shell. Comment je fais ça? Merci d'avance pour votre aide.Comment appeler un programme C dans un script shell?
Répondre
En supposant qu'il est linux/unix dont nous parlons:
#!/bin/sh
/path/to/executable arg1 arg2
cc hello_world.C#produces a.out
./a.out #run your program
à mon humble avis, votre problème est le $ PATH. Votre répertoire en cours est pas dans PATH, alors quand vous entrez
a.out
votre répondre shell:
-bash: a.out: command not found
vous doit l'exécuter comme
./a.out
(ou ajouter "" à votre PATH, mais ceci est pas recommandé.)
Presque tous les programmes que vous exécutez dans un script shell sont des programmes C (mais certains, souvent plusieurs, des commandes que vous exécutez peuvent être intégrés dans le shell). Vous exécutez un programme C de la même manière que tout autre programme:
- Par basename:
command [arg1 ...]
- La commande doit être dans un répertoire recherché par le shell - sur votre PATH, en d'autres termes.
- Par nom relatif:
./command [arg1 ...]
ou../../bin/command [arg1 ...]
- Le programme doit exister et être exécutable (par vous)
- Par nom absolu:
/some/directory/bin/command [arg1 ...]
- Le programme doit exister et être exécutable (par vous)
L'un des atouts d'Unix est que les programmes que vous créez, que ce soit en langage C ou dans une autre langue, atteignent le même statut que les commandes fournies par le système. La seule différence est que les commandes fournies par le système se trouvent à un emplacement différent (par exemple /bin
ou /usr/bin
) des commandes que vous créez (telles que usr/local/bin
ou $HOME/bin
).
- 1. Comment appeler un script shell à partir d'un programme Java?
- 2. Comment appeler un script shell à partir du programme PLSQL
- 3. Appeler un script shell d'un programme java avec
- 4. Exécuter un programme C sur un script SHELL
- 5. comment créer un script shell [variables d'environnement] dans un script perl sans forcer un sous-shell?
- 6. Shell script pour arrêter un programme java
- 7. Comment appeler un script shell à partir d'un assemblage réseau
- 8. un script de shell shell
- 9. Problème appeler un programme C++ de C#
- 10. Comment exécuter un script shell dans cygwin?
- 11. Appeler un C, C++ programme de Java
- 12. appeler un script matlab dans un script
- 13. Appeler un script python dans un script python
- 14. Comment appeler un script Perl dans une application C#?
- 15. Ajouter un compteur dans un script shell
- 16. Comment répliquer CTRL + C dans un script shell?
- 17. Comment profiler un C-Programme dans une boucle de script Shell, en utilisant Shark sur Mac?
- 18. Comment comparer un script shell?
- 19. Comment installer un script shell?
- 20. comment utiliser troupeau entre le programme C et script shell
- 21. Comment passer un paramètre avec de l'espace à un programme externe dans un script shell?
- 22. Comment utiliser Router dans un script shell?
- 23. Comment appeler un script shell dans un code Java sous eclipse?
- 24. Appeler un autre programme
- 25. Appelez un script shell à partir de C
- 26. Comment appeler un script Perl à partir d'Excel?
- 27. Interagir avec un programme basé sur un shell via C++
- 28. pouvons-nous trouver un script shell dans le script Perl?
- 29. Appeler un script shell externe dans un makefile pour les variables de réglage
- 30. appelez un script shell (outil de ligne de commande) dans un autre script shell
Il devrait être possible simplement en mettant le nom du programme sur la ligne. Qu'avez-vous essayé et que s'est-il passé? – FrustratedWithFormsDesigner
Cette question est soit trop simple soit trop complexe. S'il vous plaît fournir un exemple de ce que vous voulez faire. Tout ce qui se passe dans un script shell implique l'appel de programmes C. –
N'exécuter aucun programme C dans un script shell serait plus difficile ... – jlliagre