웹 디렉터리에 파일이 있는지 확인하고 없으면 종료합니다.

웹 디렉터리에 파일이 있는지 확인하고 없으면 종료합니다.

웹 디렉토리에 파일이 존재하는지 확인해야 합니다. 파일이 존재하면 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 명령을 조정하고 가능하면 컬 출력을 확인해야 합니다.

관련 정보