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-disabled
systemctl
キーワードではありません。
これはあなたが望むものに近いです。
systemctl status service &>/dev/null || echo "is-disabled"
シェル OR 分岐演算子を使用しています。前のコマンドがエラー状態を返した場合はこの行が印刷され、is-disabled
サービスが無効になっている場合はsystemctlが実行されます。サービスが有効になっているかどうかをテストするには、&&
代わりに使用できます||
。これはecho
次のコマンドの例にすぎません。