[1132296] Этот однолайновый цикл проверяет вывод ps для процесса с идентификатором 1001 и спит 2 секунды, затем снова проверяет, пока не найдет его (процесс вышел из процесса), после чего цикл завершается и переходит к следующей команде - завершению работы. [12200] пока [[ $(ps 1001 &> /dev/null)$? -eq 0 ]]; do sleep 2 ;done && shutdown -h now[12201] Если вы хотите убедиться, что процесс 1001 - это тот процесс, о котором вы подумали, вы можете добавить grep для проверки, например, если процесс должен быть iTunes, вы можете сделать:[12202] пока [[ $(ps 1001 |grep -q "iTunes" &> /dev/null)$? -eq 0 ]] ; do sleep 2 ;done && shutdown -h now[12203]
27.01.2020, 23:38
Ссылка