无法将命令输出重定向到文件

6
我正在编写一个Bash脚本来安装PBIS Open,当我执行以下命令domainjoin-cli join $domain $join_account $password时,可以在终端上看到输出。然而,如果我尝试捕获终端输出并将输出保存到文件中,文件将为空。
我尝试添加<cmd> > output.txt 我尝试使用 script output.txt <cmd> exit 我已经搜索了一整天,但似乎找不到可行的解决方案。

哪个命令确切地说是不起作用的? - Klaus
domainjoin-cli join $domain $join_account $password - mpmv15
通过添加 2>&1,你只是将 stderr 重定向到 stdout。再加上一个 > outfile,或者简单地像 LeBarton 那样做。 - Klaus
1个回答

20

输出流有两种类型stdoutstderr。它很可能是通过stderr流输出的。>符号只会捕获stdout

尝试使用以下命令执行:

<cmd> &> filename

谢谢,它正在工作!我尝试了比我在问题中添加的两件事情更多的东西,而且我认为我已经尝试了一切。显然,我没有。 - mpmv15
问题是:为什么运行程序输出到stderr而不是stdin? - ClementWalter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接