linux shell的重定向

常用的有三个(共10个):
0(stdin,标准输入)
1(stdout,标准输出)
2(stderr,标准错误输出)

重定向:
cmd > file 把 stdout 重定向到 file 文件中
cmd >> file 把 stdout 重定向到 file 文件中(追加)
cmd 1> file 把 stdout 重定向到 file 文件中
cmd > file 2>&1 把 stdout 和 stderr 一起重定向到 file 文件中
cmd 2> file 把 stderr 重定向到 file 文件中
cmd 2>> file 把 stderr 重定向到 file 文件中(追加)
cmd >> file 2>&1 把 stderr 和 stderr 一起重定向到 file 文件中(追加)
cmd < file >file2 cmd 命令以 file 文件作为 stdin,以 file2 文件作为 stdout

特殊:
cmd > /dev/null :不输出

如果想要对标准错误进行筛选输出,将标准输出放到文件:
cmd 2> &1 &1> file | grep keyword
注意2> &1 &1> file的顺序不能颠倒,不然就是将标准错误和标准输出都输出到文件file中

你可以留言,或者trackback 从你的网站

留言哦