По характеру вывода wine
я делаю вывод, что это какое-то сообщение об ошибке, поэтому, вероятно, оно перенаправляется на stderr, а не на stdout. В таком случае pipe не передает сообщение и следующая команда (while
) не имеет ничего на входе. Чтобы решить эту проблему, нужно, например, перенаправить stderr команды wine
в stdout, добавив 2>&1
перед pipe |
.