![ssh: 원격 서버에서 명령을 실행하는 중 터미널 문제](https://linux55.com/image/185815/ssh%3A%20%EC%9B%90%EA%B2%A9%20%EC%84%9C%EB%B2%84%EC%97%90%EC%84%9C%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%EC%8B%A4%ED%96%89%ED%95%98%EB%8A%94%20%EC%A4%91%20%ED%84%B0%EB%AF%B8%EB%84%90%20%EB%AC%B8%EC%A0%9C.png)
원격 서버에서 서비스를 시작하는 데 필요한 로컬 스크립트가 있습니다.
일반적으로 원격 서버에 로그인하면 다음과 같은 예를 사용합니다.
service rsyslog restart
다음 출력이 표시됩니다.
하지만 스크립트에서 비대화식으로 연결할 때, 즉
ssh myserver.com "service rsyslog restart"
컬러 출력이 되지 않습니다 [OK]
.
-t
옵션을 추가하면 ssh
컬러 출력이 표시되지만 Connection to server closed.
스크립트를 방해하기 때문에 원하지 않는 추가 세부 정보도 표시됩니다.
추가 세부 정보 없이 컬러 출력을 얻으려면 어떻게 해야 합니까?
답변1
-q
(uiet) 옵션 도 추가하면 연결이 끊긴 회선 및 기타 정보 메시지가 표시되지 않습니다.
ssh -tq myserver.com "service rsyslog restart"
-q Quiet mode. Causes most warning and diagnostic messages to be suppressed.