148 votes

Commandes bash multilignes dans makefile

Étant donné que chaque commande est exécutée dans son propre shell, quelle est la meilleure façon d’exécuter une commande bash multiligne dans un makefile? Par exemple, comme ceci :

10voto

La directive ONESHELL permet d’écrire plusieurs recettes de ligne à exécuter dans le même appel de shell.

Il y a cependant un inconvénient : les caractères de préfixe spéciaux ('@', '-' et '+') sont interprétés différemment.

https://www.gnu.org/software/make/manual/html_node/One-Shell.html

1voto

JesperE Points 34356

Qu’y a-t-il de mal à simplement appeler les commandes ?

Et pour votre deuxième question, vous devez échapper à la place en utilisant à la `` place, c’est-à-dire .

EDIT : Votre exemple peut être réécrit en un script d’une seule ligne comme ceci :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X