スクリプト例:
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