【问题标题】:Can't redirect command output to file无法将命令输出重定向到文件
【发布时间】:2015-10-30 13:14:44
【问题描述】:

当我执行以下命令domainjoin-cli join $domain $join_account $password时,我一直在编写一个安装 PBIS Open 的 bash 脚本,我可以在终端上看到输出。但是,如果我尝试捕获终端输出并将输出保存到文件中,则该文件为空。

我已经尝试添加<cmd> > output.txt

我试过了

script output.txt <cmd> exit

我已经搜索了一天,但似乎找不到有效的解决方案。

【问题讨论】:

  • 到底是什么命令不起作用?
  • domainjoin-cli join $domain $join_account $password
  • 通过添加2&gt;&amp;1 您只是将stderr 重定向到stdout。进一步添加&gt; outfile,或者为了简单起见,像 LeBarton 那样做

标签: bash output output-redirect


【解决方案1】:

有两种类型的输出流stdoutstderr。它可能会出现在 stderr 流上。 &gt; 本身只会捕获 stdout

尝试执行

<cmd> &> filename

【讨论】:

  • 谢谢,它正在工作!我尝试的不仅仅是我在问题中添加的两件事,而且我认为我尝试了一切。显然,我没有。
  • 那么问题来了:为什么run程序输出的是stderr而不是stdin
猜你喜欢
  • 1970-01-01
  • 2018-07-23
  • 1970-01-01
  • 2018-06-07
  • 1970-01-01
  • 1970-01-01
  • 2016-09-09
  • 2021-09-09
  • 2010-09-18
相关资源
最近更新 更多