网站开发技术

记点笔记、 学点技术 欢迎交流建站技术。本站关注lamp技术

您尚未登录。

#1 2015-03-20 13:54:54

admin
管理员

linux 中的标准输入,输出,和错误

linux 中有三个特殊的文件描述符

0 -- 表示标准的输入

1 -- 表示标准的输出

2 -- 表示错误输出


命令

[root@qd ~]# echo "ccc" 0> a.txt
ccc
[root@qd ~]# echo "ccc" 1> a.txt
[root@qd ~]# echo "ccc" 2> a.txt
ccc

可以看到0, 2 又输出了 ccc. 1 没有,因为直接写入到文件中了。

什么时候2起作用比如

[root@qd ~]# not a com 2> err.txt
[root@qd ~]# cat err.txt
-bash: not: command not found

命令出错的时候,就用到了。

如果想记录命令执行的输出可以用 

xxx 2>> err.txt 1>>ok.txt

这样错了的就重写到 err.txt , 成功的就重写的到 ok.txt

不管执行的结果都可以同一个文件可以用

xxx &>> all.txt



ipbbs.net

离线

页脚

Powered by FluxBB