if else 문에서 bash 스크립트 종료

if else 문에서 bash 스크립트 종료

스크립트를 작성하려고 합니다. 스크립트 시작 부분에서 인터넷 연결을 확인한 다음 계속 진행하길 원합니다. 그렇지 않으면 "인터넷을 확인하세요"라는 메시지와 함께 스크립트가 중지되어야 합니다. 저는 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"존재하지 않기 때문입니다. 더 이상 경고가 보고되지 않습니다.주택 검사.

관련 정보