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

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

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

Вот сам скрипт
#!/bin/sh
while sleep 1
do
python3 ./bot.py
done
  • Вопрос задан
  • 301 просмотр
Подписаться 1 Простой 2 комментария
Решения вопроса 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
Ответ написан
Ваш ответ на вопрос

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

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