서버로 전송되는 SSH 명령을 출력하는 방법

서버로 전송되는 SSH 명령을 출력하는 방법

네트워크 장치에 연결하는 스크립트가 있습니다. 기본적으로 실행되는 SSH 명령을 출력하고 싶습니다.

더 명확하게 설명하기 위해 장치에 연결하고 "fmscript showlog 실행" 명령을 실행하면 일부 출력이 표시되었습니다. 문제는 출력이 리디렉션되는 로그 파일에 "fmscript 등 실행"이 표시되지 않는다는 것입니다. 이 명령은 결과만 파일로 인쇄합니다.

sshpass -p 12345678 ssh [email protected] 'execute fmscript showlog FG300D-1' > output.txt 

결과는 다음과 같습니다.

FMG-VM64-KVM # 

Starting log (Run on device)

FG300D-1 $  fnsysctl ps -A
PID       UID     GID     STATE   CMD

첫 번째 줄에 FMG-VM64#이 표시됩니다. 제가 보고 싶은 것은 "FMG-VM64#execute fmscript showlog FG300D-1"입니다.

이를 수행할 수 있는 방법이 있습니까? 나는 티셔츠를 사용해 보았지만 성공하지 못했습니다.

답변1

어때요?

CMD='execute fmscript showlog FG300D-1'
echo $CMD > output.txt
sshpass -p 12345678 ssh [email protected] "$CMD" >> output.txt

관련 정보