【发布时间】: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 不使用 逗号 (',') 分隔符来破坏输出
【问题讨论】:
命令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 不使用 逗号 (',') 分隔符来破坏输出
【问题讨论】:
因为ssh -V 的输出到了stderr。如果要处理该输出,则需要将其重定向到标准输出:
ssh -V 2>&1 | cut -d, -f1
# .....^^^^
【讨论】: