/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在舊版本中做了不同的事情,但是這兩個分支在某個時候被修改為當前的形式。

如果打擾你的話我建議提交錯誤

相關內容