いくつか奇妙なコードがあります:
if ifup -a --exclude=lo; then
log_action_end_msg $?
else
log_action_end_msg $?
fi
両方のバリアントはまったく同じコードを持っています:
log_action_end_msg $?
「if」、「then」、「else」、「fi」はなぜ必要なのでしょうか? シンプルにしないのはなぜでしょうか:
ifup -a --exclude=lo
log_action_end_msg $?
このファイルにはこのようなコードが 3 回あります。
このファイルは「netbase」4.35ubuntu3に属します
答え1
if
そのステートメントは不要であるように見えるというのはその通りです。私の推測では、if
ステートメントの 2 つのブランチは古いバージョンでは異なる処理を行っていましたが、ある時点で 2 つのブランチが現在の形式に変更されたのだと思います。
もし気になるなら、バグを報告する。