네트워크 장치에 연결하는 스크립트가 있습니다. 기본적으로 실행되는 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