
如何抑制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
只是以下命令的範例。