linux 如何把一个程序的所有输出内容重定向,程序A调用库函数B,如何运行A时console不输出任何打印信息

比如程序A,A中调用了库函数B,B中程序有printf(),如何把程序A和B的输出都重定向,希望运行程序A时,console不输出任何打印信息。... 比如程序A,A中调用了库函数B,B中程序有printf(),如何把程序A和B的输出都重定向,希望运行程序A时,console不输出任何打印信息。 展开
 我来答
花艳花自娱951
2019-09-14 · TA获得超过1877个赞
知道大有可为答主
回答量:3168
采纳率:0%
帮助的人:395万
展开全部
直接使用输出重定向到你想要的文件即可,不过将所有的控制到信息输出到一个文本文件,只有两个办法:
①:修改所有程序的输出路径:printf函数 echo.....几乎是不可能完成的任务
②:修改linux的标准输出路径:
句柄 句柄的数字代号 描述
STDIN 0 键盘输入
STDOUT 1 输出到命令提示符窗口
STDERR 2 错误输出到命令提示符窗口
将标准输出 标准输出的默认设置更改为你要保存的文件,这样就会控制台的信息就会输出到你指定的文件里面
追问
我是这样执行的:
./A &>/dev/null
程序A的printf()没有被打印到控制台,但是A调用的库函数还是打印到了控制台。
我是想让执行程序A的时候没有任何打印信息。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式