Como faço para uma pausa para inspecionar os resultados dos comandos SH executados por um makefile?

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

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?

Foi útil?

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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top