![웹 디렉터리에 파일이 있는지 확인하고 없으면 종료합니다.](https://linux55.com/image/97001/%EC%9B%B9%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EC%97%90%20%ED%8C%8C%EC%9D%BC%EC%9D%B4%20%EC%9E%88%EB%8A%94%EC%A7%80%20%ED%99%95%EC%9D%B8%ED%95%98%EA%B3%A0%20%EC%97%86%EC%9C%BC%EB%A9%B4%20%EC%A2%85%EB%A3%8C%ED%95%A9%EB%8B%88%EB%8B%A4..png)
웹 디렉토리에 파일이 존재하는지 확인해야 합니다. 파일이 존재하면 bash 스크립트를 실행하고 싶습니다. 그렇지 않은 경우 bash 스크립트를 실행하지 않고 종료하십시오.
이것이 내가 지금까지 가지고 있는 것입니다(bash 스크립트에서):
url="http://website.url/directory/file.txt"
if wget --spider ${url} 2>/dev/null; then
bash some_bash_script.sh
else
exit 0
fi
답변1
컬을 사용하여 다음을 확인할 수 있습니다.
url="http://website.url/directory/file.txt"
if curl -f ${url} >/dev/null 2>&1; then
bash some_bash_script.sh
else
exit 0
fi
이 방법은 서버가 404(파일이 존재하지 않음)를 반환하는 경우에만 작동합니다. 사이트가 404를 반환하지 않으면 if check 명령을 조정하고 가능하면 컬 출력을 확인해야 합니다.