您的位置:首页 > 运维架构 > Shell

【shell】呈现数据

2017-07-27 21:47 246 查看
输出分为两种情况,第一种为输出到屏幕上面,第二种是输出到文件种

linux系统将每个对象当作文件来处理。其中就又三种标准文件描述符:

标准输入     STDIN     0

标准输出    STDOUT   1

标准错误    STDERR   2

这三种标准文件描述符可以使用如下格式进行重定向:

1>file1

2>file2

这样就可以将标准输出重定向到文件1中,标准错误重定向到文件2中,这两句好可以连续在一起使用

如果想同时将标准输出和标准错误都重定向到一个文件中,则可以使用&>

当想要将文中自己添加的打印重定向到标准输出中,则可以使用>&2(后面不可接文件,这样直接就将这个打印的内容重定向到标准错误中,然后在使用上面的重定向内容可以直接保存在文本中,当然也可以显示在屏幕上面)

当然这个重定向是暂时的,如果需要持续使用或者重定向大量打印的话需要使用exec,格式为:

exec 2>file

这样就将标准输出的内容完全输入到file中去了,后续使用的时候只需要使用零时重定向的标志进行描述就行了(一般echo语句使出的描述都是1)

除了标准的以外,还有一堆非标准的,这个是用户自己去定义的了

这个定义也是使用exec来定义,方式和标准输出没啥区别,不过需要使用exec将标准输出的内容重定向到自定义的描述符上面,但是这种使用记得要恢复原样

标准输入的文字和上面没啥区别,但是又一个很好用的东西就是标准输入结合read来使用,通过read来读取文件每一行的数据来进行输入,在管理中很实用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: