ループで「||終了」は何をしますか? (シェルスクリプト)

ループで「||終了」は何をしますか? (シェルスクリプト)

スクリプト例:

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

これは、「コマンドがゼロ以外の終了状態で終了するとスクリプトを終了します」を意味します。この場合、何らかの理由でcat-ingが失敗した場合はスクリプトを終了することを意味します。/sys/class/power_supply/BAT?/capacity

おすすめ記事