à part pour masquer le procédé aux yeux de l'utilisateur averti ?
C'est tout à fait cela : l'exécutable généré prendra en fait la place du programme a,qui sera renommé, et du coup, ce dernier sera nécessairement appelé avec les paramètres arg1 et arg2...
Prenons l'exemple de la commande ls: je veux que celle-ci soit systématiquement appelée avec les paramètres -l -h mais je ne veux pas m'appuyer sur les artifices des shells (alias, fonctions, etc...) et je veux de plus que, si aucun argument n'est passé alors le man soit affiché. Je cache alors l'original ls (.ls par exemple ou un renommage complet) et le remplace par mon ls maison. L'exemple est un peu tiré par les cheveux mais l'idée est là: empêcher l'utilisation directe de l'original sans avoir à ré-écrire ce dernier...
[^] # Re: Pourquoi en C ?
Posté par Pyscal . En réponse au message from Bash to C. Évalué à 2.
C'est tout à fait cela : l'exécutable généré prendra en fait la place du programme a,qui sera renommé, et du coup, ce dernier sera nécessairement appelé avec les paramètres arg1 et arg2...
Prenons l'exemple de la commande ls: je veux que celle-ci soit systématiquement appelée avec les paramètres -l -h mais je ne veux pas m'appuyer sur les artifices des shells (alias, fonctions, etc...) et je veux de plus que, si aucun argument n'est passé alors le man soit affiché. Je cache alors l'original ls (.ls par exemple ou un renommage complet) et le remplace par mon ls maison. L'exemple est un peu tiré par les cheveux mais l'idée est là: empêcher l'utilisation directe de l'original sans avoir à ré-écrire ce dernier...