Задать вопрос
@Asriel

Почему ошибка «done» unexpected (expecting "do")?

Всем привет. При запуске файла start.sh на сервере выдало ошибку "done" unexpected (expecting "do")

Вот сам скрипт
#!/bin/sh
while sleep 1
do
python3 ./bot.py
done
  • Вопрос задан
  • 364 просмотра
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Инженер по тестированию
    8 месяцев
    Далее
  • Яндекс Практикум
    DevOps для эксплуатации и разработки
    6 месяцев
    Далее
  • Яндекс Практикум
    Go-разработчик с нуля
    8 месяцев
    Далее
Решения вопроса 1
Вот так надо:
#!/bin/sh
while true
do
python3 ./bot.py
sleep 1
done


sleep 1 можно на что-то другое поменять, или вообще убрать. Или какой-то "предохранитель" сделать, чтобы не было проблем прибить этот скрипт при отсутствии паузы, если bot.py вдруг с проблемами (забивает память, диск, или ещё что-то не то делает).
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Zoominger
@Zoominger
System Integrator
while sleep 1 <-- тут должно быть условие, а не инструкция
do
python3 ./bot.py
done
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы