while :; echo 'wtf'; done;
строка 1: синтаксическая ошибка рядом с неожиданным маркером "готово"
ну, я, конечно, понятия не имею, что не так с этой строкой. Я не думаю, что это тот while :
часть, это должен быть истинный цикл while.
while :; echo 'wtf'; done;
строка 1: синтаксическая ошибка рядом с неожиданным маркером "готово"
ну, я, конечно, понятия не имею, что не так с этой строкой. Я не думаю, что это тот while :
часть, это должен быть истинный цикл while.
Синтаксис while
позволяет выполнять несколько команд для проверки состояния. Эти команды отделены от команд, которые условно выполняются ключевым словом do
. Рассмотрим линию:
while true; echo 'wtf'; echo foo; do echo bar; done
"Делать" очень важно. В приведенном выше примере 3 команды выполняются безоговорочно. Если echo foo
преуспеет, тогда echo bar
будет выполнено, и цикл повторится. Если echo foo
сбой, цикл завершается. Если done
виден раньше do
, это синтаксическая ошибка.