Linux 명령의 출력을 로컬 파일에 저장하는 방법

Linux 명령의 출력을 로컬 파일에 저장하는 방법

SSH를 통해 서버에 연결되어 있으며 거기에 syslog가 있습니다 usr/local. 나는 명령을 사용하고 있습니다

tail -f syslog.log | grep fps

출력을 파일에 저장하려고 합니다.

나는 다음과 같이 SCP를 시도했습니다

% scp [email protected]:/usr/local/syslog.log ~/Desktop/a-file.txt 

하지만 얻었어

-sh: /root: Is a directory

누구든지 나를 도와줄 수 있나요? 또한 최종 목표는 셀레늄을 통해 파일에서 FPS 값을 읽는 것입니다. 아니면 grep 명령 다음에 FPS 값을 직접 읽을 수 있습니까? 어떤 제안이라도 좋을 것입니다. 미리 감사드립니다.

답변1

데스크탑에서 실시간 메시징이 필요합니까? 그것이 그들이 tail -f하는 일이기 때문입니다. 문서를 따릅니다.

ssh -t [email protected] "tail -f /usr/local/syslog.log | grep -i fps" >> ~/Desktop/a-file.txt

>명령이 실행될 때마다 파일 내용을 덮어씁니다.

>>tail -f /usr/local/syslog.log | grep -i fps파일을 덮어쓰는 대신 파일 의 내용을 추가합니다.

비어 있으면 a-file.txt포함 행을 찾을 수 없습니다. fps또한 이 grep -i옵션은 대문자 및 소문자 문자열을 파악합니다. 이것이 도움이 되는지 확인해 보세요.

관련 정보