8.标准输入输出重定向

标准正确输出重定向:>
标准正确追加输出重定向:>> #执行的命令是正确的 输出成功结果
1.只接收正确的结果
[root@oldboyedu ~]# ls 1g.txt > ok.txt
[root@oldboyedu ~]# cat ok.txt
1g.txt
2> 标准错误输出重定向
2>> 标准错误追加输出重定向 #命令错误 执行结果不正确 输出错误结果
2.只接收错误的结果
[root@oldboyedu ~]# ls 1ggg.txt 2> ok.txt
[root@oldboyedu ~]# cat ok.txt
ls: cannot access 1ggg.txt: No such file or directory
3.正确的错误的我都接收
ls 1g.txt >> ok.txt 2>> ok.txt
ls 1g.txt >>ok.txt 2>&1
ls 1g.txt &>ok.txt
[root@oldboyedu ~]# ls 1g.txt >> ok.txt 2>> ok.txt
[root@oldboyedu ~]# cat ok.txt
1g.txt
[root@oldboyedu ~]# ls 1gggg.txt >> ok.txt 2>> ok.txt
[root@oldboyedu ~]# cat ok.txt
1g.txt
ls: cannot access 1gggg.txt: No such file or directory
4.如何查看我接受的是正确的结果还是错误的结果:echo $?
$? :?变量中存放着上一条执行命令的结果 0为成功 非0 失败

原文地址:https://www.cnblogs.com/jia-shu/p/13965063.html