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"

쉘 OR 분기 연산자를 사용하고 있습니다. is-disabled이전 명령이 서비스가 비활성화된 경우 systemctl이 수행할 오류 상태를 반환하면 해당 행이 인쇄됩니다 . 대신 서비스가 활성화되어 있는지 테스트하려면 &&대신 를 사용할 수 있습니다 ||. 이는 echo다음 명령의 예일 뿐입니다.

관련 정보