语法错误:文件结束意外(期待“do”)

问题描述 投票:0回答:2

我有一个非常简单的文件,“retrieve4.sh”

这是完整的代码:

while [ 1 ]
do
nohup php retrieve4.php 1 > /dev/null 2>&1 &
nohup php retrieve4.php 2 > /dev/null 2>&1 &
done

我一直在收到错误

语法错误:文件结束意外(期待“do”)

我哪里错了?

shell syntax sh nohup
2个回答
0
投票

如果它应该是一个无限循环尝试

while [ 1 = 1 ]
do
nohup php retrieve4.php 1 > /dev/null 2>&1 &
nohup php retrieve4.php 2 > /dev/null 2>&1 &
done

编辑

while [ 1 ] 
do 
echo 'test' 
done

这在我的设置上运行得非常好。因此,我希望您运行脚本的方法是错误的

你也可以尝试这样的事情:

while true ; do php my_script.php ; done > /dev/null

1
投票

根据上面的评论,你提到“我在Windows上编辑它,而服务器是Linux”,返回的运输可能导致问题。

尝试使用单行解决方案来验证:

while true ; do php retrieve4.php ; done > /dev/null 
© www.soinside.com 2019 - 2024. All rights reserved.