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

比如程序A,A中调用了库函数B,B中程序有printf(),如何把程序A和B的输出都重定向,希望运行程序A时,console不输出任何打印信息。

直接使用输出重定向到你想要的文件即可,不过将所有的控制到信息输出到一个文本文件,只有两个办法:
①:修改所有程序的输出路径:printf函数 echo.....几乎是不可能完成的任务
②:修改linux的标准输出路径:
句柄 句柄的数字代号 描述
STDIN 0 键盘输入
STDOUT 1 输出到命令提示符窗口
STDERR 2 错误输出到命令提示符窗口
将标准输出 标准输出的默认设置更改为你要保存的文件,这样就会控制台的信息就会输出到你指定的文件里面追问

我是这样执行的:
./A &>/dev/null
程序A的printf()没有被打印到控制台,但是A调用的库函数还是打印到了控制台。
我是想让执行程序A的时候没有任何打印信息。

温馨提示:答案为网友推荐,仅供参考
相似回答