所以这可能是一个愚蠢的问题,但我看不出我做错了什么.
我正在运行一个程序,在调用时生成输出./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 > log并ctrl-c在几秒钟后使用该程序时,该文件log为空.
我在嵌入式系统上运行此代码.系统有一个可写分区,它是我运行的分区,我有写入权限,因为我以root用户身份登录.
您确定您正在查看调用 ./ar 中的标准输出吗?这可能是标准错误。因此,尝试 ./ar >log 2>err 有 2 个文件,一个用于 stdout,一个用于 stderr。
或者使用 ./ar 2>&1 >log 为两个流获取一个文件。