Como faço para uma pausa para inspecionar os resultados dos comandos SH executados por um makefile?
Pergunta
Então, eu tenho um makefile que executa comandos diferentes de como construir s/w. Eu executo make
De dentro de um Enviroment.
Eu encontrei, por exemplo, o sleep <seconds>
Comando, mas isso atrasa apenas a execução. Como posso fazê -lo esperar para que uma chave seja pressionada, por exemplo?
Solução
Você pode usar o read
comando. Quando terminar, pressione Enter e seu script/makefile continua. É um comando Bash incorporado, por isso deve funcionar também no Mingw.
Outras dicas
Minha proposição não interrompe a execução, mas interrompe e retomam a exibição em terminais capazes:
Usar Ctrl-S para interromper a tela e Ctrl-Q para retomar.
Você não precisa modificar seu makefile.
Tubar a saída da construção por mais (ou menos)
por exemplo
make <make command line> | more
Ou produza tudo para um arquivo enquanto ainda assiste, faça progresso na tela com seu amigo Tee. Eu normalmente prefiro isso a menos ou mais para projetos mais volumosos.
make <make input arguments> 2>&1 | tee /some/path/build.log