输出重定向生成空文件

Jam*_*mes 9 c linux bash

所以这可能是一个愚蠢的问题,但我看不出我做错了什么.

我正在运行一个程序,在调用时生成输出./ar.输出如下:

-0.00781 0.02344 0.98828                                                        
-0.01172 0.02734 0.98828                                                        
-0.01562 0.02344 0.98047                                                        
-0.00781 0.02344 1.00000                                                        
-0.00391 0.02344 0.98438 
Run Code Online (Sandbox Code Playgroud)

每秒写一个新的输出行.

当我调用这样的代码./ar > logctrl-c在几秒钟后使用该程序时,该文件log为空.

我在嵌入式系统上运行此代码.系统有一个可写分区,它是我运行的分区,我有写入权限,因为我以root用户身份登录.

Fra*_*ank 1

您确定您正在查看调用 ./ar 中的标准输出吗?这可能是标准错误。因此,尝试 ./ar >log 2>err 有 2 个文件,一个用于 stdout,一个用于 stderr。

或者使用 ./ar 2>&1 >log 为两个流获取一个文件。