Comment faire une pause pour inspecter les résultats des commandes sh exécutées par un Makefile?
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?
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