Vous pouvez également utiliser .SILENT
.SILENT: run
hi:
echo "Hola!"
run:
java myprogram
Dans ce cas, make hi
affichera la commande, mais make run
ne sortira pas.
Ajouter @
au début de la commande pour indiquer à gmake de ne pas imprimer la commande en cours d'exécution. Comme ceci :
run:
@java myprogram
Comme Oli l'a suggéré, il s'agit d'une fonctionnalité de Make et non de Bash.
D'autre part, Bash ne fera jamais écho aux commandes en cours d'exécution à moins que vous ne lui disiez de le faire explicitement (c'est-à-dire avec -x
option).
Encore plus simple, utilisez make -s
(mode silencieux) !