루프에서 "|| 종료"는 무엇을 합니까? (쉘 스크립트)

루프에서 "|| 종료"는 무엇을 합니까? (쉘 스크립트)

예시 스크립트:

for battery in /sys/class/power_supply/BAT?
do
    capacity=$(cat "$battery"/capacity) || exit
    status=$(cat "$battery"/status)
done

echo \[ "$capacity" \| "$status" \]

답변1

일반적으로 말하면 다음과 같습니다.

some_command || exit

이는 "명령이 0이 아닌 종료 상태로 종료되면 스크립트를 종료합니다"를 의미합니다. 이 경우 어떤 이유로 cat-ing이 실패하면 스크립트를 종료한다는 의미입니다./sys/class/power_supply/BAT?/capacity

관련 정보