美文网首页Shell 脚本成长笔记
Shell 重定向(七):打开用于读和写的文件描述符

Shell 重定向(七):打开用于读和写的文件描述符

作者: 赵者也 | 来源:发表于2017-05-20 22:02 被阅读2次

Bash 支持使用如下语法在文件描述符上打开一个即可读取又可以写入的文件:

exec [n]<>file

其中,[n] 即是文件描述符,如果不指定 n,则默认表示标准输入。如果文件 file 不存在,则将会被创建。符号 “<>” 是 Bash 中的菱形操作符,这个操作符就是用于打开一个可读写的文件。

这个语法对更新文件很有用。

例如,我们执行类似如下的一些命令:

# 将字符串 “one two” 写入到文件 /tmp/file
echo "one two" > /tmp/file

# 在文件描述符 4 上打开用于读写的文件 /tmp/file
echo 4<> /tmp/file

# 从文件描述符 4 读取前 3 个字符
read -n 3 var <& 4

echo $var

本文参考自 《Linux Shell命令行及脚本编程实例详解

相关文章

  • Shell 重定向(七):打开用于读和写的文件描述符

    Bash 支持使用如下语法在文件描述符上打开一个即可读取又可以写入的文件: 其中,[n] 即是文件描述符,如果不指...

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

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

  • Shell--呈现数据

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

  • Shell 重定向(四):文件描述符

    Shell 有时会引用使用文件描述符(fd)的文件。我们一般使用文件描述符(fd)的范围是数字 0~9。重定向时大...

  • Shell语言学习(五)

    内容一:Shell脚本->重定向学习 1、创建文件读写描述符?"<>"作用:这个文件可以读写文件内容->fileC...

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

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

  • 基础

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

  • Shell脚本操作-5

    Shell脚本重定向学习 创建文件读写描述符 <>,作用就是可以读写数据 关闭文件描述 exec 3>&- lso...

  • Linux反弹shell(一)文件描述符与重定向

    title: Linux反弹shell(一)文件描述符与重定向date: 2019-10-23 18:15:08t...

  • linux就该这么学-002

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

网友评论

    本文标题:Shell 重定向(七):打开用于读和写的文件描述符

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