页次: 1
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
离线
页次: 1