Code disponible ici (je ne parvenais pas à lui donner la bonne apparence sur linuxfr).
J'ai écrit ça rapidement mais ça devrait fonctionner. Donc pour exécuter tes différents programmes, tu as juste à mettre le nom du programme 1 dans app1 (entre les guillemets) et pareil dans app2 (le nom suffit, il va chercher lui-même dans $PATH).
Comportement : si au moins un argument alors programme 1 avec arguments sinon programme 2.
J'ai testé le retour des appels systèmes bien qu'en principe si l'un d'eux échoue, ce petit programme ne sera pas le soucis réel...
Je ne sais pas si tu as déjà compilé un programme C mais dans le doute :
gcc -Wall -o nom du programme fichier.c
Si des erreurs se sont glissées dans le code, n'hésitez pas à le signaler. Je reconnais que c'est un peu l'artillerie lourde...
# Premier jet
Posté par redfire . En réponse au message from Bash to C. Évalué à -1.
Code disponible ici (je ne parvenais pas à lui donner la bonne apparence sur linuxfr).
J'ai écrit ça rapidement mais ça devrait fonctionner. Donc pour exécuter tes différents programmes, tu as juste à mettre le nom du programme 1 dans app1 (entre les guillemets) et pareil dans app2 (le nom suffit, il va chercher lui-même dans $PATH).
Comportement : si au moins un argument alors programme 1 avec arguments sinon programme 2.
J'ai testé le retour des appels systèmes bien qu'en principe si l'un d'eux échoue, ce petit programme ne sera pas le soucis réel...
Je ne sais pas si tu as déjà compilé un programme C mais dans le doute :
gcc -Wall -o nom du programme fichier.c
Si des erreurs se sont glissées dans le code, n'hésitez pas à le signaler. Je reconnais que c'est un peu l'artillerie lourde...
À bientôt.
redfire