我的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
并发出抱怨。因此出现“意外的文件结束”。