“|| exit”在循环中做什么? (外壳脚本)

“|| exit”在循环中做什么? (外壳脚本)

示例脚本:

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由于某种原因失败,则退出脚本。

相关内容