美文网首页
2.文件的描述符和重定向

2.文件的描述符和重定向

作者: 不安分的情绪 | 来源:发表于2018-01-16 18:07 被阅读0次

文件描述符是和文件的输入、输出相关联的非负整数,Linux内核(kernel)利用文件描述符(file descriptor)来访问文件。打开现存文件或新建文件时,内核会返回一个文件描述符。读写文件也需要使用文件描述符来指定待读写的文件。常见的文件描述符是stdinstdoutstderr

系统预留文件描述符号

  • 0—— 标准输入(stdin
  • 1——标准输出(stdout
  • 2——标准错误(stderr

重定向>输入文件通过截取模式报错到文件中

# echo "This is text line No1" > test.txt

注意会清空原有内容

重定向>>将输入文本通过追加模式报错到文件中

# echo "This is text line No2" >> test.txt

写入到文件之后,会追加到文件结尾。

标准错误输出

# cat linux.txt
cat: linux.txt: No such file or directory

标准错误输出重定向
方法一:

# cat linux.txt 2> out.txt //没有任何错误提示

方法二:

# cat linux.txt &> out.txt

将错误输出到特殊设备/dev/null中:

# cat linux.txt 2> /dev/null #/dev/null是一个特殊的设备文件,这个文件接受到任何数据都会被丢系,通常被称为位桶、黑洞

tee命令
tee命令可以将数据重定向到文件,另一方面还可以提供一份重定向数据的副本作为后续命令的stdin。

# ls |tee  out.txt //同时输出到标准输出,并保存标准输出到文件out.txt中

Here Dcoument

# cat <<EOF>my.txt
> This a text line1
> This a text line2
> This a text line3
> EOF

cat <<EOF>my.txt与下一个EOF行之间的所有文本都会当作stdin数据输入到my.txt中。

相关文章

  • Shell--呈现数据

    文件描述符 用stdout和stderr文件描述符来在多个位置生成输出,重定向相应的文件描述符 临时重定向 在脚本...

  • 基础

    基础 文件描述符和重定向 文件描述符: 0 标准输入 1 标准输出 2 标准错误 重定向 >可以将文本保存到文件中...

  • linux就该这么学-002

    输入输出重定向 标准输入重定向「STDIN, 文件描述符为0」 标准输出重定向「STDOUT, 文件描述符为1」 ...

  • Linux中文件描述符,重定向与标准输入输出

    Linux中文件描述符,重定向与标准输入输出 文件描述符:内核(kernel)利用文件描述符(file descr...

  • 2.文件的描述符和重定向

    文件描述符是和文件的输入、输出相关联的非负整数,Linux内核(kernel)利用文件描述符(file descr...

  • Linux 学习笔记(十三):Linux 数据流重定向

    简单的重定向 1、文件描述符 2、将 cat 的连续输出(heredoc方式)重定向到一个文件 注意:不要将管道和...

  • Shell语法(5)--重定向

    重定向 在Linux中,所有输出的目标都是文件,一切皆文件,所以输出的目的地也是一个文件描述符 文件描述符 描述符...

  • 第5次课-Shell脚本语言-第5讲

    内容一:Shell脚本->重定向学习 1、创建文件读写描述符?"<>" 2、关闭文件描述符 3、列举打开的文件描述...

  • 15- Shell脚本基础(三)重定向

    在了解重定向之前,我们先来看看linux 的文件描述符。 linux文件描述符:可以理解为linux跟踪打开文件,...

  • shell文件描述符与重定向

    文件描述符与重定向 1 文件描述1.1 文件描述的输出1.2 实例: 2 自定义描述符2.1 exec 命令创建全...

网友评论

      本文标题:2.文件的描述符和重定向

      本文链接:https://www.haomeiwen.com/subject/zlceoxtx.html