systemctlの出力を抑制する方法は?

systemctlの出力を抑制する方法は?

systemctlの出力を抑制する方法は?

頑張りました

systemctl --quiet
systemctl -q

そしてさらに

systemctl 2>&1 1>/dev/null

サービステストが無効になっている場合、そのサービスがすでに無効になっている場合、どちらも機能しないようですか?

systemctl -q is-disabled dhcpcd

答え1

systemctlオプションはサポートされていません。このオプションを使用し、stdoutとstderrを/ dev / nullにリダイレクトすることをis-disabled意味します。is-enabled

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

答え2

is-disabledsystemctlキーワードではありません。

これはあなたが望むものに近いです。

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

シェル OR 分岐演算子を使用しています。前のコマンドがエラー状態を返した場合はこの行が印刷され、is-disabledサービスが無効になっている場合はsystemctlが実行されます。サービスが有効になっているかどうかをテストするには、&&代わりに使用できます||。これはecho次のコマンドの例にすぎません。

関連情報