【问题标题】:why awk not working at ssh -V?为什么 awk 不在 ssh -V 上工作?
【发布时间】:2017-11-08 22:32:52
【问题描述】:

命令1:

ssh -V

输出1:

OpenSSH_5.3p1, OpenSSL 1.0.1e-fips 11 Feb 2013

命令2:

ssh -V|awk -F, '{print $1}'

输出2:

OpenSSH_5.3p1, OpenSSL 1.0.1e-fips 11 Feb 2013

在 Command2 中,为什么 awk 不使用 逗号 (',') 分隔符来破坏输出

【问题讨论】:

    标签: ksh aix


    【解决方案1】:

    因为ssh -V 的输出到了stderr。如果要处理该输出,则需要将其重定向到标准输出:

    ssh -V 2>&1 | cut -d, -f1
    # .....^^^^
    

    【讨论】:

    • 嗨杰克曼,感谢您的回答。我一直在挣扎。但据我所知,命令输出应该进入标准输出,为什么这个命令会进入标准错误。这不是错误吧?
    猜你喜欢
    • 1970-01-01
    • 2015-08-07
    • 1970-01-01
    • 2021-06-04
    • 2018-02-17
    • 2018-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多