다운로드가 성공할 때까지 링크를 계속 다운로드하고 싶은데,
#!/bin/bash
while [ some_condition ]; do
curl my_url
# or
vagrant add my_vagrant_url --name localdev --force
done
다운로드 스트림이 비정상적으로 끊어지지 않았는지 감지하는 올바른 방법은 무엇입니까?
답변1
while ! curl my_url; do sleep 0.1; done
오류가 발생하면 컬은 0이 아닌 종료 코드로 종료됩니다.
이해해야 할 중요한 점은 셸에서 형식적 조건문은 [ ... ]
특별한 언어 구성이 아니라는 것입니다. [
은 명령이고 나머지는 ]
해당 매개변수입니다. [
모든 명령에는 종료 상태가 있고 해당 종료 상태가 0이면 조건이 true로 평가되므로 이 명령 대신 어떤 명령이든 사용할 수 있습니다 .