linux系统 很多都是命令操作和日志记录,在这其中重定向很有用,下面就简单的介绍几个重定向的例子。
1 > ,>>
echo 'hello' 1>>log.txt
[up17@iZ28dns5aezZ ~]$ cat log.txt
hello [up17@iZ28dns5aezZ ~]$输出结果重定向到人家log.txt里面
ls aaaaa >> log.txt 2>&1
[up17@iZ28dns5aezZ ~]$ cat log.txt
hello ls: cannot access aaaaa: No such file or directory [up17@iZ28dns5aezZ ~]$输出重定向到log.txt里面,但是有可能命令错误不能正常输出,这个时候错误信息2重定向给正确信息1 然后再重定向给log.txt。需要注意的是命令执行中有两种状态1 成功,2 失败,所以上面的例子可以写为下面两种:
ls aaaaaa 1>success.log 2>error.log
[up17@iZ28dns5aezZ ~]$ cat error.log
ls: cannot access aaaaaa: No such file or directory和
ls aaaaaa 1>success.log 2>&1
[up17@iZ28dns5aezZ ~]$ cat success.log
ls: cannot access aaaaaa: No such file or directory
2 不输出
ls ssssss >> /dev/null ls ssssss >> /dev/zero
null 是无限大也称为数据黑洞,就是不输出 。