n
while ! (command); do ...; done
Или надо делать каноничнее, типаwhile [ ! $(command) ]; do ...; done?
()
- это сабшелл[]
- это test
. while test ! $(command)
$()
- это сабшелл и вывод значения;
- следующая команда без ожидания вывода. Перевод строки приравнивается к ; в скриптеinfo bash