저는 bash 스크립팅을 처음 접했고, 기꺼이 배우려고합니다. 나는이 bash는 코드를 실행하면Bash - while 루프 구문 오류
는 :
#!/bin/bash
while true
do
./pokecli.py
echo ">pokecli exited... restarting...";
sleep 5;
done;
이 오류가 나타납니다
opt/PokemonGo-Bot# ./start.sh ./start.sh: line 6: syntax error near unexpected token `done'
./start.sh: line 6: `done;'
이 어떤 도움이 감사를
올바른 구문은
어떤 POSIX 셸에서도이를 재현 할 수 없습니다. 스크립트에 더 많은 것이 있습니까, 아니면 스크립트에 DOS 줄 끝이 있습니까? (아마도 그렇게 보이지는 않을 것입니다 만, 때로는 그러한 결말의 오류를 예측하기가 어렵습니다.) – chepner
또한 재생산 할 수 없습니다. 무슨 배쉬를 사용하고 있습니까? 여기에 임의의 제안이 있습니다. bash의 줄 끝에서 세미콜론이 필요하지 않습니다. 어쩌면'done' 다음에 세미콜론을 없애고 도움이되는지 확인하십시오. –
이것을 재현 할 수 있습니다. 다음 명령의 결과를 보여 줄 수 있습니까? cat pokecli.py –