linux - 二进制文件使用什么输出/输入流?

标签 linux bash redirect inputstream outputstream

我在 Ubuntu 12.04 64 位上有一个可执行二进制文件,我已将其上传到 http://te.ngok.in/InitSDX

我想知道它使用什么样的输出/输入。我需要将其所有输出记录到一个文件中,但只需运行

./InitSDX seed > log.txt

不填充任何文本。但当我这么做的时候

./InitSDX > log.txt

它确实显示错误,并已登录到文件中。

另一种方法,./InitSDX 种子 | less 不显示任何内容,但 ./IniSDX | less,显示错误。

请注意,只需运行 ./InitSDX Seed 即可在屏幕上输出一些文本。

有人可以在这里指点一下吗?我应该使用什么/哪个输出流以及如何使用?谢谢。

更新: 我尝试过 InitSDX seed > log.txt > 2>&1 仍然没有向文件中添加任何文本。

最佳答案

很可能./InitSDK输出到stderr。您可以使用以下命令将其重定向到stdout:

./InitSDK seed > log.txt 2>&1

您可以仅将 stderr 重定向到文件:

./InitSDK seed 2> error_log.txt

关于linux - 二进制文件使用什么输出/输入流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29028859/

相关文章:

bash - 根据模式连接和删除行

java - JSP/Servlet Web 应用程序中的重定向模块

php - 如何在 symfony 重定向中获取 referer url

linux - 期望脚本+如果没有出现如何忽略字符串

c - 如何避免程序运行两次

bash - 如何检查变量是否仅包含字母

.htaccess - 使用 SSL 将 www 重定向到非 www

c - popen 和 pclose 的不同行为

python - 如何从外部命令结合管道获取输出

bash - bash补全的黑名单程序