如何解决如何在bash中的字符串后回显变量?
我需要在一些xml节点之间打印“ ssh -V”命令的输出。我希望它看起来像
<sshname>OpenSSH_7.4p1,OpenSSL 1.0.2k-fips 26 Jan 2017</sshname>
但是下面的代码在节点之前打印了命令的输出。
sshname=$(ssh -V)
echo "<sshname> $sshname</sshname>"
结果:
OpenSSH_7.4p1,OpenSSL 1.0.2k-fips 26 Jan 2017
<sshname> </sshname>
为什么会这样?以及如何解决呢?
解决方法
也将ssh的stderr(2)重定向到stdout(1):
sshname=$(ssh -V 2>&1)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。