linux输出文件的内容吗,linux下怎么将,控制台输出的所有内容,全部输出到一个文本文件...

linux下如何将,控制台输出的所有内容,全部输出到一个文本文件

linux下如何将,控制台输出的所有内容,全部输出到一个文本文件?

求思路,代码。

分享到:

------解决方案--------------------

最简单的你 a.out >> 1.txt

或者用dup2,重定向。

------解决方案--------------------

你首先要搞清楚控制台上的输出是怎么输出的,比如说是程序里面printf出来的, 脚本里面echo出来的等等。

然后做一个写日志的函数代码那个输出。也可以把标准输出的文件描述符dup到你要写的文件上面。

------解决方案--------------------

使用命令重定向操作符可以使用重定向操作符将命令输入和输出数据流从默认位置重定

向到不同的位置。输入或输出数据流的位置即为句柄。

下表将列出可用的句柄。

句柄      句柄的数字代号 描述

STDIN     0              键盘输入

STDOUT    1              输出到命令提示符窗口

STDERR    2              错误输出到命令提示符窗口

UNDEFINED 3-9            这些句柄由应用程序单独定义,并且是各个工具特定的。

数字 0 到 9 代表前 10 个句柄。可以使用命令 Cmd.exe 运行程序并将该程序前 10 个

句柄中的任何一个重定向。要指定想使用的句柄,可在重定向操作符前面键入该句柄的

数字。如果未定义句柄,则默认的  重定向输出

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值