Использование while или until для ожидания отсутствия PID

Я использую Bash, чтобы дождаться, когда PID перестанет существовать. Я пробовал

#!/bin/bash
while [ kill -0 PID > /dev/null 2>&1 ]; do
    //code to kill process
done
//code to execute after process is dead

а также

#!/bin/bash
until [ ! kill -0 PID > /dev/null 2>&1 ]; do
    //code to kill process
done
//code to execute after process is dead

Оба этих примера либо не работают, либо продолжают зацикливаться после завершения процесса. Что я делаю неправильно?

7
задан codeforester 5 June 2019 в 00:57
поделиться