语法错误:文件结束意外(期待"做")

时间:2016-01-12 08:15:14

标签: shell syntax sh nohup

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

以下是完整代码:

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

我一直收到错误

  

语法错误:文件结束意外(期待"做")

我哪里错了?

2 个答案:

答案 0 :(得分:1)

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

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

<StackPanel Grid.Row="0" Orientation="Vertical" Margin="10">
    <TextBlock Text="How to align this to the left:" />
    <StackPanel Grid.Row="1" Orientation="Horizontal" Background="#D9D9D9">
        <TextBlock Text="€" FontSize="20" HorizontalAlignment="Center" VerticalAlignment="Bottom"
                            Margin="0 0 3 5"/>
        <TextBlock Text="256,00" FontSize="38" FontWeight="Bold" />
    </StackPanel>
</StackPanel>

答案 1 :(得分: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