【发布时间】:2021-09-16 13:50:54
【问题描述】:
大家好,我想知道 ||声明变量时工作?您可以在下面代码的第 3 行中看到这一点。 $output 设置为一个函数,然后 $error 变量设置为 || 之后的前一个命令的退出代码。是什么||这种情况下怎么办/如何处理?
if [ "$ENABLED" = "yes" ] || [ "$ENABLED" = "YES" ]; then
log_action_begin_msg "Starting firewall:" "ufw"
output=`ufw_start` || error="$?" <-- HERE
if [ "$error" = "0" ]; then
log_action_cont_msg "Setting kernel variables ($IPT_SYSCTL)"
fi
if [ ! -z "$output" ]; then
echo "$output" | while read line ; do
log_action_cont_msg "$line"
done
fi
else
log_action_begin_msg "Skip starting firewall:" "ufw (not enabled)"
fi
【问题讨论】: