bash – 如何将stderr重定向到stdout,反之亦然
发布时间:2020-12-16 01:48:41 所属栏目:安全 来源:网络整理
导读:我从bash脚本调用第三方二进制可执行文件,但由于某些奇怪的原因,可执行文件将其信息消息写入stderr并将其错误消息写入stdout. (我想这是一个错误…) 如何在调用可执行文件时反转此行为? 我试过了 callExecutable 12 21 但这似乎将所有输出重定向到stderr而
我从bash脚本调用第三方二进制可执行文件,但由于某些奇怪的原因,可执行文件将其信息消息写入stderr并将其错误消息写入stdout. (我想这是一个错误…)
如何在调用可执行文件时反转此行为? 我试过了 callExecutable 1>&2 2>&1 但这似乎将所有输出重定向到stderr而没有重定向到stdout. 解决方法
您可以使用另一个文件描述符交换stderr和stdout:
callExecutable 3>&1 1>&2 2>&3 可以把它想象成使用temp变量在编程中交换其他两个变量: temp = x x = y y = temp 这是一个非常有用的网站,详细描述了一些bash one-liners. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |