【问题标题】:Problem with ftp output redirect in SUSE LinuxSUSE Linux 中的 ftp 输出重定向问题
【发布时间】:2009-10-27 20:48:57
【问题描述】:

我正在使用 bash 脚本来分析 FTP 会话的输出。但是在连接到 AIX ftp 服务器时,我遇到了 SUSE Linux FTP 客户端的问题。 问题是 FTP 命令的输出显示在屏幕上,但如果执行“| grep”或“| awk”,则不会发送到管道。此外,如果我使用文件重定向 (ftp -n servername > ftplog.log) 打开 FTP 会话,则会话后的文件内容如下所示:
ftp>
ftp>
ftp>
ftp>
有没有人遇到过这个问题?是否有我缺少的参数?我尝试将标准错误重定向到标准输出,但也没有用。
谢谢

编辑:我正在使用 Putty SSH 访问终端,我无法直接访问服务器。我认为这并不重要,但以防万一......

【问题讨论】:

    标签: linux redirect ftp pipe


    【解决方案1】:

    它现在正在工作。
    我错过了 FTP 的 -v 参数。该文档令人困惑,因为它指出 -v 参数是默认值,并且它就像它被激活一样工作(在终端中显示所有输出),但它没有在标准输出中打印它。当我激活它时,管道和文件重定向开始工作。
    谢谢

    【讨论】:

    • 好发现!它也帮助了我。
    【解决方案2】:

    你需要在stdout之后重定向stderr,如:

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

    不是

    ftp -n servername 2>&1 > ftplog.log [wrong!]
    

    【讨论】:

    • 我试过了,但它不起作用。输出似乎不是通过 stdout 也不是 stderr,但仍显示在控制台中。
    猜你喜欢
    • 2011-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-18
    • 2010-10-04
    相关资源
    最近更新 更多