【问题标题】:Output re-direction when Command Line arguments are present存在命令行参数时的输出重定向
【发布时间】:2013-11-19 14:35:10
【问题描述】:

在运行如下命令后,我试图将输出重定向到 output.txt。它有一个命令行参数 file1.txt

#./a.out file1.txt > output.txt

但我无法将输出重定向到 output.txt。 output.txt 文件为空,并且输出正在控制台本身中打印。 我想知道有没有其他方法可以做到这一点?

【问题讨论】:

  • 尝试 #./a.out file1.txt > output.txt 2>&1。您的程序可能使用 stderr 而不是 stdout
  • 谢谢!那行得通! :D

标签: shell unix arguments command-line-arguments redirect


【解决方案1】:

根据应用程序是否使用 stdout 或 stderr 进行输出,您可能需要重定向它们以捕获输出。命令

#./a.out file1.txt > output.txt 2>&1

将 srtout 和 stderr 重定向到 output.txt

【讨论】:

    猜你喜欢
    • 2013-05-31
    • 2010-11-28
    • 1970-01-01
    • 1970-01-01
    • 2017-05-13
    • 2010-12-19
    • 2011-01-25
    • 2016-04-10
    相关资源
    最近更新 更多