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다음 명령의 예일 뿐입니다.

관련 정보