У меня возникли проблемы с написанием цикла do-while в bash с несколькими условиями.
Мой код в настоящее время работает, когда он выглядит следующим образом:
while
count=$((count+1))
( MyFunction $arg1 $arg2 -eq 1 )
do
:
done
Но я хочудобавить второе условие в цикл «do-while» следующим образом:
while
count=$((count+1))
( MyFunction $arg1 $arg2 -eq 1 ) || ( $count -lt 20 )
do
:
done
Когда я это делаю, я получаю сообщение «ошибка команды не найдена».
Я пытался несколькоиз примеров цикла while из этого поста, но не повезло, и пример do-while, который я использую, взят из здесь . В частности ответ с 137 лайками.