簡體   English   中英

SUSE Linux中的ftp輸出重定向問題

[英]Problem with ftp output redirect in SUSE Linux

我在bash腳本中工作,需要分析FTP會話的輸出。 但是我在連接到AIX ftp服務器時遇到了SUSE Linux FTP客戶端的問題。 問題是FTP命令的輸出是良性的,顯示在屏幕上,但是如果a do“ | grep”或“ | awk”,則不會發送到管道。 另外,如果我使用文件重定向(ftp -n服務器名> 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 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM