while循环后“文件意外结束”

while循环后“文件意外结束”

我的Openbox自动启动文件的全部内容如下:

# Compositor
picom &

# Korean input
ibus-daemon -dr &

# Screensaver
xscreensaver -no-splash &

# Wallpaper
while true; do
    nitrogen --random --set-auto
    sleep 3600
end

但当我登录时,似乎只picom运行成功。

bash ~/.config/openbox/autostart从终端运行表明

/home/max/.config/openbox/autostart: line 33: syntax error: unexpected end of file

所以我认为我的 while 循环有问题,但是什么呢?

答案1

就像bash该语法最初来自的 Bourne shell 一样,while循环以done

# Wallpaper
while true; do
    nitrogen --random --set-auto
    sleep 3600
done

发生的情况是 shell 找到while循环的开始,然后向前读取,搜索循环的结束。它在找到终止关键字之前到达文件末尾done并发出抱怨。因此出现“意外的文件结束”。

相关内容