/etc/init.d/networking のバグまたは不具合

/etc/init.d/networking のバグまたは不具合

いくつか奇妙なコードがあります:

    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 つのブランチが現在の形式に変更されたのだと思います。

もし気になるなら、バグを報告する

関連情報