다음과 같이 변경하십시오.
{
if [ ! -f /scripts/alert ]; then
echo "File not found!"
exit 0
fi
}
조건문은 루프가 아니며 이동해야 할 곳이 없습니다. 어쨌든 조건부 이후에 실행이 계속됩니다.
(나는 또한 불필요한 &&
.를 제거했다 . 그것이 일어나야한다는 것은 아니지만, echo
실패 할 경우 종료하지 않을 이유가 없다.)
문제는 continue
일반적으로 for
또는 while
루프 의 다음 반복으로 건너 뛰는 데 사용되는 줄에 있습니다.
따라서 else
스크립트 의 일부만 제거하면 작동 할 수 있습니다.
예. 를 삭제합니다 else continue
. 완전히 필요하지 않습니다.
출처
https://stackoverflow.com/questions/22079814