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

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

./InitSDX seed > log.txt


不填充任何文本。但是当我这样做

./InitSDX > log.txt


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

另一个方法./InitSDX seed | 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

10-05 23:34