Похожие вопросы

как использовать xmllint для получения значения из xml
Как проверить подключение к локальной сети с помощью терминала mac os?
Сценарий Bash, чередование символов новой строки в переменной
Как найти все софт-ссылки (символьные ссылки) в текущем каталоге?
Баш - преобразовать все экземпляры формат даты ДД-ММ-гггг гггг-ММ-ДД [закрыт]
Windows 10 Bash команда не работает, несмотря на включение режима разработчика и включение " Подсистема Windows для Linux"
Попытка распаковать файл внутри подкаталога получение ошибки: внимание: имя файла не совпадает
/dev / tty: нет такого устройства или адреса - только в скрипте
как удалить файл в /etc при rc.sysinit выполняются?
Как объединить строку, содержимое файла и строку в сценарии bash?
Запустить сеанс PuTTy на удаленном хосте по сети
Как отключить трекпад / мышь через командную строку Mac OS X?
Как я могу перенаправить вывод OS X dtruss при работе с sudo?
Проблемы с запуском скрипта, как хрон
Однострочная команда для перемещения с сохранением той же структуры папок

выполнить команду после завершения процесса в другой оболочке

Я запускаю команду, которая обрабатывает некоторые данные в одном окне оболочки (скажем, у нее pid 200). К сожалению, я забыл добавить и запустить его в фоновом режиме.

мне нужно запустить сценарий анализа после завершения pid 200. Я думал, что могу просто открыть еще одно окно оболочки и сделать

wait 200; ./myanalysis.sh

но он жалуется мне

"-bash: wait: pid 200 is not a child of this shell"

имея это в виду, есть ли способ автоматически выполнить скрипт анализа после этого процесса заканчивается?

5
задан Damonkashu
источник

2 ответов

вы не можете "ждать" для не-дочерних процессов, и вы должны вручную периодически проверять его. См., например,этот ответ переполнения стека.

4
отвечен teika kazura 2017-05-23 12:41:38
источник

можно использовать ^z и затем сделать следующее?

wait 200; ./myanalysis.sh&
fg %1

это будет ждать до pid 200 закончен, затем запустите анализ, а затем поставит себя на первый план.

2
отвечен Ofir 2011-11-01 01:26:10
источник

Другие вопросы bash command-line shell