linux系统 很多都是命令操作和日志记录,在这其中重定向很有用,下面就简单的介绍几个重定向的例子。 1 > ,>> echo 'hello' 1>>log.txt [up17@iZ28dns5a
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
null 是无限大,就是不输出