J'ai écrit un programme pour un devoir qui est censé imprimer sa sortie sur stdout. La spécification du devoir requiert la création d'un Makefile qui, lorsqu'il est invoqué en tant que make run > outputFile
doit exécuter le programme et écrire la sortie dans un fichier, qui a une empreinte SHA1 identique à celle donnée dans la spécification.
Mon problème est que mon makefile :
...
run:
java myprogram
imprime également la commande qui exécute mon programme (par exemple, java monprogramme) dans le fichier de sortie, de sorte que mon fichier inclut cette ligne supplémentaire, ce qui entraîne une empreinte digitale erronée.
Existe-t-il un moyen d'exécuter une commande sans que l'invocation de la commande ne soit répercutée sur la ligne de commande ?