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 쉘 과 마찬가지로 while루핑은 다음으로 시작됩니다 done.

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

쉘은 while루프의 시작을 찾은 다음 앞으로 읽어 루프의 끝을 검색합니다. 종료 키워드를 찾기 전에 파일 끝에 도달하여 done불평합니다. 따라서 "예기치 않은 파일 끝"이 발생합니다.

관련 정보