스크립트를 작성하려고 합니다. 스크립트 시작 부분에서 인터넷 연결을 확인한 다음 계속 진행하길 원합니다. 그렇지 않으면 "인터넷을 확인하세요"라는 메시지와 함께 스크립트가 중지되어야 합니다. 저는 bash 프로그래밍을 처음 접했기 때문에 여기서 "if-then-else" 또는 "while"을 사용해야 하는지 잘 모르겠습니다. 이것은 내 스크립트입니다.
#!/bin/bash
if
ping -c 1 google.com >& /dev/null
then
echo "INTERNET IS WORKING..."
else
echo "PLEASE CHECK YOUR INTERNET!"
fi
cd $HOME/download
pwd
이 스크립트에서 "if" 문이 실패하고 스크립트가 "else" 문을 실행하는 경우 "cd $HOME/download" 및 "pwd"를 더 이상 실행하지 않고 스크립트를 중지하고 싶습니다.
이 스크립트에서 이 작업을 어떻게 수행할 수 있나요?
답변1
#!/bin/bash
if ping -c 1 google.com >& /dev/null
then
echo "INTERNET IS WORKING..."
else
echo "PLEASE CHECK YOUR INTERNET!" >&2
exit 1
fi
cd "$HOME/download" || exit 2
pwd
나도 변했다
echo "PLEASE CHECK YOUR INTERNET!"
오류 메시지를 표준 오류로 인쇄하고
cd $HOME/download
도착하다
cd "$HOME/download" || exit 2
실패하면 종료합니다 cd
. 예를 들어 "$HOME/download"
존재하지 않기 때문입니다. 더 이상 경고가 보고되지 않습니다.주택 검사.