salut
j'ai 3 fichier executable,je veux mettre leur execution ds un seul fichier
comment ?
c'est koi la difference entre l'appel d'une commande par exemple "$ com" et "$ .com" et "$ exec com" ?
svp c'est urgent
salut
j'ai 3 fichier executable,je veux mettre leur execution ds un seul fichier
comment ?
c'est koi la difference entre l'appel d'une commande par exemple "$ com" et "$ .com" et "$ exec com" ?
svp c'est urgent
Bonjour,
Pour exécuter tes trois appels à la suite, tu fais :
executable -> le shell parcourt les répertoires de la varaibale d'environnement $PATH, et lance le premier exécutable nommé "executable" qu'il trouve
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 #!/bin/sh /le/chemin/absolu/de/mon/programme/executable1 /le/chemin/absolu/de/mon/programme/executable2 /le/chemin/absolu/de/mon/programme/executable3
./executable -> lance le progamme nommé "executable" qui se trouve dans le répertoire courant
exec executable -> lance la commande dans le shell courant sans créer un nouveau processus.
Ouais salut et j'espere que c'est pas trop tard: bon
le shll linux te permet de lancer tes coms de 3 façons:
1/ com Dans ce cas, le shell recherchera la commande ou le fichier de
commande selon les répertoires stockés dans la variable PATH
2/ .com Dans ce cas, la commande com sera recherchée comme la première
mais sera éxécuté dans le processus courant (donc sans créer un
autre), cela te permet de pouvoir modifier l'environnement du
process appelant
3/ exec com C'est un peu comme .com sauf que le processus appelant est
tué pour laisser la place au processus appelé.
Il ya d'autres méthodes que tu peu utiliser dans un code shell comme
'eval com' etc...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager