永发信息网

linux 怎么把标准输出重定向其他文件

答案:2  悬赏:80  手机版
解决时间 2021-02-23 10:00
linux 怎么把标准输出重定向其他文件
最佳答案
command > filename 把把标准输出重定向到一个新文件中
command >> filename 把把标准输出重定向到一个文件中(追加)
command 1 > fielname 把把标准输出重定向到一个文件中
command > filename 2>&1 把把标准输出和标准错误一起重定向到一个文件中
command 2 > filename 把把标准错误重定向到一个文件中
command 2 >> filename 把把标准输出重定向到一个文件中(追加)
command >> filename 2>&1 把把标准输出和标准错误一起重定向到一个文件中(追加)
command < filename > filename2把command命令以filename文件作为标准输入,以filename2文件作为标准输出
command < filename 把command命令以filename文件作为标准输入
command << delimiter 把从标准输入中读入,直至遇到delimiter分界符
command <&m 把把文件描述符m作为标准输入
command >&m 把把标准输出重定向到文件描述符m中
command <&- 把关闭标准输入
全部回答
我没怎么改,编译运行好像正常? #include&lt;stdio.h&gt; #include&lt;unistd.h&gt; int main(int argc,char **argv) { file * fd; fd = fopen("log.txt","a+"); dup2(fileno(fd), 1); dup2(fileno(fd), 2); int i=0; for(i=0;i&lt;5;i++) { printf("output to stdout!\n"); fprintf(stderr,"output to stderr!\n"); sleep(2); } return 0; } 结果: [ksl@myhost ~]$ cat log.txt output to stderr! output to stderr! output to stderr! output to stderr! output to stderr! output to stdout! output to stdout! output to stdout! output to stdout! output to stdout! 先输出了stderr的原因是,stdout在sleep之后不会立刻输出,而是等到进程要关闭的时候,所以之前每次都会先输出stderr,等到进程结束的时候才把stdout的内容给刷出来。我这边显示是这样的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
下列选项中,关于和解协议的效力说法正确的有
小娘子馄饨地址有知道的么?有点事想过去
LOL能用手机话费充点券吗 方法
【草虫的村落主要内容】六年级上语文第3课《
大专是语文教育好就业还是小学教育好就业
广西快递到广东要多久
从安阳到林州千瀑沟,怎么去啊?路线是什么?
我遇到了与您相同的问题,求解答
下载了个gta5线下的外挂,打开后,电脑突然一
蘑菇的营养方式为异养。T对错
北京中考大约百分之多少能考上高中
华北电力大学创新实践项目答辩要注意些什么,
k e b i可以组成哪些单词
【打油诗】求一首英语的打油诗简单一点就行.
丨a-1丨=-(a-1),则a的范围是
推荐资讯
这是草还是花,叫什么
我今年26岁了,我老公比我大14岁,我一天就爱
重庆 到绍兴 怎么走最快
黑色拉布拉多怎么看
【悠闲的样子】形容快活从容悠闲的样子的词语
女人发生关系后,怎么处理自己卫生问题
八道湾路/八道湾路北九巷(路口)我想知道这个
益生中药饮片公司在什么地方啊,我要过去处理
西藏路/长安西里(路口)在哪里啊,我有事要去
交大花园(北门)在哪里啊,我有事要去这个地方
在QQ和微信关联的情况下,,如果删除了QQ好友也
个性拓展求解答
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?