У меня есть очень простой файл, «retrieve4.sh»Синтаксическая ошибка: конец файла неожиданном (ожидается «делать»)
Вот полный код:
while [ 1 ]
do
nohup php retrieve4.php 1 > /dev/null 2>&1 &
nohup php retrieve4.php 2 > /dev/null 2>&1 &
done
я получаю ошибку
Syntax error: end of file unexpected (expecting "do")
Куда я иду не так?
Вы хотите бесконечную петлю? –
Этот сценарий выглядит опасным. Он разворачивает столько программ php, сколько может, пока не закончится процесс. – Jens
Поскольку сообщение об ошибке не является 'command not found: 1', и вся формулировка не похожа на сообщение об ошибке bourne/bash, у вас либо есть команда с именем * 1 * в вашем пути, либо сообщение об ошибке не появляется из фрагмента кода, который вы опубликовали. Думаю, вы разместили только отрывок всего кода. Я думаю, вы также не опубликовали полное сообщение об ошибке; по крайней мере bash также печатает номер строки (и имя скрипта). В любом случае, пожалуйста, давайте также знать, какую оболочку вы используете (и какую версию). – user1934428