Sous Unix, puis-je exécuter « make » dans un répertoire sans cd'ing dans ce répertoire d’abord ?
Réponses
Trop de publicités?Comme indiqué dans d'autres réponses, make(1) a un -C
option; plusieurs commandes ont des options similaires (par exemple, goudron). Il est utile de noter que pour les autres commandes qui manquent de telles options suivantes peuvent être utilisées:
(cd /dir/path && command-to-run)
Cela exécute la commande dans un sous-shell qui, la première, a son répertoire de travail modifié (tout en laissant le répertoire de travail du shell parent seul). Ici, &&
est utilisé à la place de ;
pour attraper les cas d'erreur où le répertoire ne peut pas être changé.