내 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 쉘 과 마찬가지로 while
루핑은 다음으로 시작됩니다 done
.
# Wallpaper
while true; do
nitrogen --random --set-auto
sleep 3600
done
쉘은 while
루프의 시작을 찾은 다음 앞으로 읽어 루프의 끝을 검색합니다. 종료 키워드를 찾기 전에 파일 끝에 도달하여 done
불평합니다. 따라서 "예기치 않은 파일 끝"이 발생합니다.