Один из способов:
while grep -q Assertion < <(wine64 ... 2>&1)
do
pkill wine64
done
grep -q
немедленно завершится успешно, когда будет найдено Assertion
, и, поскольку входные данные получены из подстановки процесса, он не будет ожидать wine64
выходить.Это приводит к вводу цикла и перезапуску Wine.
Если программа завершается без grep
, находя Assertion
, то grep
завершается с ошибкой, приводящей к остановке цикла.