如何暂停以检查 Makefile 运行的 sh 命令的结果?
题
所以,我有一个 Makefile,它运行如何构建 S/W 的不同命令。我执行 make
来自 MSYS / MinGW 环境。
例如,我发现 sleep <seconds>
命令,但这只会延迟执行。例如,如何让它等待按下某个键?
解决方案
您可以使用read
命令。完成后按Enter键,脚本/ makefile继续。它是一个内置的bash命令,所以它也适用于MinGW。
其他提示
我的建议不会停止执行,而是停止并恢复在有能力的终端上的显示:
使用 控制键-S 用于停止显示,以及 控制键-Q 用于恢复。
您不需要修改 Makefile。
通过更多(或更少)
管道构建的输出e.g。
make <make command line> | more
或者将所有内容输出到文件,同时仍然与您的朋友 tee 在屏幕上观看进度。对于体积较大的项目,我通常更喜欢 less 或 more 。
make <make input arguments> 2>&1 | tee /some/path/build.log
不隶属于 StackOverflow