二进制使用什么输出/输入流?

时间:2015-03-13 09:33:40

标签: linux bash redirect inputstream outputstream

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

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

./InitSDX seed > log.txt

不会填充任何文字。但是当我做的时候

./InitSDX > log.txt

确实显示show error,并登录到文件中。

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

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

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

更新: 我已经尝试InitSDX seed > log.txt > 2>&1仍未在文件中添加任何文字。

1 个答案:

答案 0 :(得分:0)

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

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

您只能将stderr重定向到文件:

./InitSDK seed 2> error_log.txt