Comment faire une pause pour inspecter les résultats des commandes sh exécutées par un Makefile?

StackOverflow https://stackoverflow.com/questions/1643031

Question

Donc, j'ai un Makefile qui exécute différentes commandes sur la façon de construire S / W. J'exécute make à partir d'un environnement MSYS / MinGW.

J'ai trouvé par exemple la commande sleep <seconds>, mais cela ne fait que retarder l'exécution. Comment puis-je faire attendre une touche, par exemple?

Était-ce utile?

La solution

Vous pouvez utiliser la commande read. Lorsque vous avez terminé, appuyez sur Entrée et votre script / fichier make continue. Il s’agit d’une commande interne bash, elle devrait donc fonctionner également avec MinGW.

Autres conseils

Ma proposition n'arrête pas l'exécution mais s'arrête et reprend l'affichage sur les terminaux compatibles:

Utilisez ctrl -S pour arrêter l'affichage et ctrl -Q pour la reprise.

Vous n'avez pas besoin de modifier votre Makefile.

Pipe le résultat de la construction à travers plus (ou moins)

par exemple

make <make command line> | more

Vous pouvez également tout enregistrer dans un fichier tout en regardant progresser à l'écran avec votre ami tee . Je préfère généralement cela pour moins ou plus pour les projets volumineux.

make <make input arguments> 2>&1 | tee /some/path/build.log
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top