Linux重定向命令(stdout, stdin, stderr)

时间:2022-12-02 00:01:47

ls -l /usr/bin > ls-output.txt
将输出结果重定向到 ls-output.txt 文件。注意:再次使用> ls-output.txt会默认覆盖源文件。如果要追加输出信息到文件末尾,使用:ls -l /usr/bin >> ls-output.txt

在shell中,standard input, output 和 error 分别对应于file descriptors 0, 1, 2。

ls -l /bin/usr 2> ls-error.txt把error message重定向于 ls-error.txt文件。

下面这两条命令都可以把 stdout和stderr 重定向到同一个文件 ls-output.txt:

ls -l /bin/usr > ls-output.txt 2>&1
ls -l /bin/usr &> ls-output.txt

使用下面这条命令处理掉不需要的output:

ls -l /bin/usr 2> /dev/null

/dev/null In Unix Culture

The bit bucket is an ancient Unix concept and due to its universality, it has ap- peared in many parts of Unix culture. When someone says he/she is sending your comments to /dev/null, now you know what it means.