linux标准输出没内容

linux标准输入是文件描述符0。它是命令的输入,缺省是键盘,也可以是文件或其他命令的输出。

linux标准输出是文件描述符1。它是命令的输出,缺省是屏幕,也可以是文件。

linux标准错误是文件描述符2。这是命令错误的输出,缺省是屏幕,同样也可以是文件。

重定向的使用有如下规律:

1)标准输入0、输出1、错误2需要分别重定向,一个重定向只能改变它们中的一个。

2)标准输入0和标准输出1可以省略。(当其出现重定向符号左侧时)

3)文件描述符在重定向符号左侧时直接写即可,在右侧时前面加&。

4)文件描述符与重定向符号之间不能有空格!

command < filename                         把标准输入重定向到filename文件中

command 0< filename                       把标准输入重定向到filename文件中

扫描二维码关注公众号,回复: 15520272 查看本文章

command > filename                         把标准输出重定向到filename文件中(覆盖)

command 1> fielname                       把标准输出重定向到filename文件中(覆盖)

command >> filename                       把标准输出重定向到filename文件中(追加)

command 1>> filename                     把标准输出重定向到filename文件中(追加)

command 2> filename                       把标准错误重定向到filename文件中(覆盖)

command 2>> filename                     把标准输出重定向到filename文件中(追加)

command > filename 2>&1               把标准输出和标准错误一起重定向到filename文件中(覆盖)

command >> filename 2>&1             把标准输出和标准错误一起重定向到filename文件中(追加)

command < filename >filename2        把标准输入重定向到filename文件中,把标准输出重定向

                                                        到filename2文件中

command 0< filename 1> filename2   把标准输入重定向到filename文件中,把标准输出重定向

                                                        到filename2文件中

下面还几种不常见的用法:

n<&- 表示将 n 号输入关闭

<&- 表示关闭标准输入(键盘)

n>&- 表示将 n 号输出关闭

>&- 表示将标准输出关闭 

猜你喜欢

转载自blog.csdn.net/yetaodiao/article/details/131417316
今日推荐