![원격 SSH 출력을 변수로 캡처하는 방법](https://linux55.com/image/138394/%EC%9B%90%EA%B2%A9%20SSH%20%EC%B6%9C%EB%A0%A5%EC%9D%84%20%EB%B3%80%EC%88%98%EB%A1%9C%20%EC%BA%A1%EC%B2%98%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
이 명령의 출력을 변수로 캡처하는 방법을 알고 싶습니다.
ssh -q $ssh_host 'ps -eo 통신,마지막 CPU'
정보를 캡처한 후 변수가 여러 결과를 반환하는지 확인하고 표시하고 싶습니다.
예
rpciod/0 0 rpciod/1 1 rpciod/2 2 rpciod/3 3
처리 후 출력을 원합니다.
호스트 이름을 추가하고 출력을 별도의 줄에 배치하고 /1 /2가 발견되면 제거합니다.
Hostname1은 $ssh_host의 값입니다.
호스트 이름1 rpciod 0 호스트 이름1 rpciod 1 호스트 이름1 rpciod 2 호스트 이름1 rpciod 3
답변1
다른 명령처럼 이 작업을 수행할 수 있습니다.
VAR=$(ssh -q $ssh_host 'ps -eo comm,lastcpu')