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