문제

FTP 세션의 출력을 분석 해야하는 Bash 스크립트에서 작업 중입니다. 그러나 AIX FTP 서버에 연결할 때 Suse Linux FTP 클라이언트와 문제가 발생했습니다. 문제는 FTP 명령의 출력이 화면에 표시되지만 "| grep"또는 "| awk"를 수행하면 파이프로 전송되지 않는다는 것입니다. 또한 파일 리디렉션 (ftp -n servername> ftplog.log)으로 FTP 세션을 열면 세션 후 파일 내용은 다음과 같습니다.
ftp>
ftp>
ftp>
ftp>
이 문제를 겪은 사람이 있습니까? 누락 된 매개 변수가 있습니까? 표준 오류를 표준 출력으로 리디렉션하려고 시도했지만 작동하지 않았습니다.
감사

편집하다: Putty SSH를 사용하여 터미널에 액세스하고 있으며 서버에 직접 액세스 할 수 없습니다. 나는 그것이 중요하다고 생각하지 않지만 만일을 대비하여 ...

도움이 되었습니까?

해결책

지금 작동하고 있습니다.
FTP의 -v 매개 변수가 누락되었습니다. 문서는 -v 매개 변수가 dafault라고 말하고 마치 활성화 된 것처럼 작동하고 (터미널의 모든 출력을 표시 함) stdout에서 인쇄하지는 않았기 때문에 혼란 스럽습니다. 활성화되면 파이프와 파일 리디렉션이 작동하기 시작했습니다.
감사

다른 팁

STDOUT 후 STDERR을 리디렉션해야합니다.

ftp -n servername > ftplog.log 2>&1

아니다

ftp -n servername 2>&1 > ftplog.log [wrong!]
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top