&> 等如 2>&1 , > 等如 1> ,那是缩写,
1 是 STDOUT , 2 是 STDERR , 2>&1 就是 STDOUT 和 STDERR
同导向到同一文件里, 例
nc10@your-5554c55be4 ~
$ ls llllllll
ls: 无法访问 llllllll: No such file or directory
nc10@your-5554c55be4 ~
$ ls llllllll 2> log.txt
nc10@your-5554c55be4 ~
$ ls page1.html > log2.txt
nc10@your-5554c55be4 ~
$ cat log.txt log2.txt
ls: 无法访问 llllllll: No such file or directory
page1.html
nc10@your-5554c55be4 ~
$ ls llllllll page1.html > log3.txt 2>&1
nc10@your-5554c55be4 ~
$ cat log3.txt
ls: 无法访问 llllllll: No such file or directory
page1.html
nc10@your-5554c55be4 ~
$ ls llllllll page1.html &> log4.txt
nc10@your-5554c55be4 ~
$ cat log4.txt
ls: 无法访问 llllllll: No such file or directory
page1.html
nc10@your-5554c55be4 ~
$
1 是 STDOUT , 2 是 STDERR , 2>&1 就是 STDOUT 和 STDERR
同导向到同一文件里, 例
nc10@your-5554c55be4 ~
$ ls llllllll
ls: 无法访问 llllllll: No such file or directory
nc10@your-5554c55be4 ~
$ ls llllllll 2> log.txt
nc10@your-5554c55be4 ~
$ ls page1.html > log2.txt
nc10@your-5554c55be4 ~
$ cat log.txt log2.txt
ls: 无法访问 llllllll: No such file or directory
page1.html
nc10@your-5554c55be4 ~
$ ls llllllll page1.html > log3.txt 2>&1
nc10@your-5554c55be4 ~
$ cat log3.txt
ls: 无法访问 llllllll: No such file or directory
page1.html
nc10@your-5554c55be4 ~
$ ls llllllll page1.html &> log4.txt
nc10@your-5554c55be4 ~
$ cat log4.txt
ls: 无法访问 llllllll: No such file or directory
page1.html
nc10@your-5554c55be4 ~
$
理解2>&1和STDOUT/STDERR
本文通过实例介绍了如何使用2>&1将标准错误(STDERR)重定向到与标准输出(STDOUT)相同的文件中。通过不同的命令组合展示了重定向的用法,并解释了其在日志记录中的应用。
1164

被折叠的 条评论
为什么被折叠?



