如何抑制systemctl的輸出?

如何抑制systemctl的輸出?

如何抑制systemctl的輸出?

我努力了

systemctl --quiet
systemctl -q

乃至

systemctl 2>&1 1>/dev/null

當服務測試被停用時,當所述服務已經停用時,這些似乎都不起作用?

systemctl -q is-disabled dhcpcd

答案1

systemctl不支援is-disabled選項,您可能是指is-enabled.要使用它並將 stdout 和 stderr 重新導向到 /dev/null:

systemctl is-enabled dhcpcd >/dev/null 2>&1

答案2

is-disabled不是systemctl關鍵字。

這更接近我認為你想要的:

systemctl status service &>/dev/null || echo "is-disabled"

我正在使用 shell OR 分支運算子。如果前一個命令傳回錯誤狀態,則該行將列印,is-disabled以防服務已停用,systemctl 將執行此操作。如果您想測試該服務是否已啟用,您可以使用&&代替||。這echo只是以下命令的範例。

相關內容