gpt4 book ai didi

bash - 在重定向输出的脚本中重定向命令输出

转载 作者:行者123 更新时间:2023-11-29 09:51:57 24 4
gpt4 key购买 nike

假设我的一个脚本是这样调用的:

(script.sh 1>&2) 2>err

有没有办法将脚本运行的其中一个命令的输出重定向到标准输出?我尝试为该命令执行 2>&1,但这没有帮助。这answerWindows 命令 shell 提出一个解决方案,并重定向到一个文件而不是标准输出。

举个简单的例子,假设脚本是:

#!/bin/sh
# ... many commands whose output will go to `stderr`
echo aaa # command whose output needs to go to `stdout`; tried 2>&1
# ... many commands whose output will go to `stderr`

当脚本被调用时,如何使 echo 的输出转到 stdout(一个标志是它会出现在屏幕上)如上图?

最佳答案

在脚本中发送到stderr

echo this goes to stderr
echo so does this
echo this will end up in stdout >&2
echo more stderr

运行方式

 { ./script.sh 3>&2 2>&1 1>&3 ; } 2>err

错误包含

this goes to stderr
so does this
more stderr

输出到标准输出

this will end up in stdout

关于bash - 在重定向输出的脚本中重定向命令输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37295894/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com