Есть ли какой-либо способ запустить процесс в фоновом режиме, показывая обновления в реальном времени в stdout
и сохраняя только последнюю строку (tail -n 1 savefile
) в файл? Там может быть где-то между 1 и 15 тестов, запущенных одновременно, и мне нужно уметь видеть, что тесты запущены, но я не хочу сохранять весь вывод текста.Напишите в stdout, но сохраните tail -n 1 в файл
Я должен упомянуть, так как тесты работают в фоновом режиме Я использую checkpid
цикл ждать испытания, чтобы закончить
также, если это помогает это, как мой сценарий запуска тестов ...
set runtest [exec -ignorestderr bsub -I -q lin_i make $testvar SEED=1 VPDDUMP=on |tail -n 1 >> $path0/runtestfile &]
Я обнаружил, что если я использую | tee
это вызывает цикл checkpid
пропустить, но если я |tee
не отображает выход.
Есть ли способ дождаться завершения тестирования до того, как он будет продолжен до конца сценария? Предполагается, что он заполняет «runtestfile», который имеет результаты тестов, и скрипт определяет, все ли они прошли или нет. –