Как сделать паузу для проверки результатов команд sh, запускаемых Makefile? - PullRequest
3 голосов
/ 29 октября 2009

Итак, у меня есть Makefile, который запускает разные команды сборки S / W. Я выполняю make из среды MSYS / MinGW.

Я нашел, например, команду sleep <seconds>, но это только задерживает выполнение. Как я могу заставить его ждать нажатия клавиши, например?

Ответы [ 4 ]

6 голосов
/ 29 октября 2009

Вы можете использовать команду read. Когда вы закончите, нажмите Enter, и ваш скрипт / make-файл продолжится. Это встроенная команда bash, поэтому она должна работать и на MinGW.

1 голос
/ 29 октября 2009

Труба выводит сборку через более (или менее)

, например

make <make command line> | more
1 голос
/ 29 октября 2009

Мое предложение не останавливает выполнение, но останавливает и возобновляет отображение на способных терминалах:

Используйте ctrl -S для остановки отображения и ctrl -Q для возобновления.

Вам не нужно изменять ваш Makefile.

0 голосов
/ 12 августа 2014

Или выведите все в файл, продолжая смотреть, делайте успехи на экране с вашим другом tee . Обычно я предпочитаю это меньше или больше для более крупных проектов.

make <make input arguments> 2>&1 | tee /some/path/build.log
...