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