OnITRoad - 重定向

标准输入和输出

标准输入和输出 几乎所有的命令都将输出显示到屏幕上,或者从键盘上获取输入,但是在Linux中,可以将输出发送到文件中,或者从文件中读取输入。每个shell命令都有自己的输入和输出。在执行命令之前,可以使用shell的特殊符号重定向命令的输入和输出。 例如,将date命令的输出发送到文件而不是屏幕。更改输入或输出的默认路径称为重定向。 在Linux中,一切都是文件。 你的硬件也是一个文件: 0 -输

Views:0  2019-04-16

创建空文件和设备null,zero

创建空文件和设备null,zero 创建空文件 要创建空文件,请使用以下语法: > newfile.name >操作符 将输出重定向到一个文件。如果没有提供命令,同时文件不存在,则将创建空文件。 例如: #!/bin/bash TAR=/bin/tar # SCSI磁带设备 TAPE=/dev/st0 # 备份目录名称 BDIRS="/www /home /etc

Views:0  2019-04-16

here文档

here文档 使用下面的语法创建here文档: command <<HERE text1 text2 testN $varName HERE 这种类型的重定向告诉shell从当前源(HERE)读取输入,直到看到某行只包含单词(HERE)为止。在这里,单词HERE不受变量名、参数展开、算术展开、路径名展开或命令替换的约束。 所有读到的行都用作命令的标准输入。以这种方式处理的文件通常称为

Views:0  2019-04-16

HERE字符串

HERE字符串 HERE字符串和HERE文档类似 语法 command <<<$word 或者 command arg1 <<<"$word" 其中$word是一个shell变量,它将在其标准输入上被展开,然后提供给命令。 下面的wc命令将统计给定参数中的单词数: wc -w <<< "This is a te

Views:0  2019-04-16

将输出写到文件中

将输出写到文件中 将数据发送到文件,可以使用重定向符号> : 例如,/payment.py将默认将内容显示在屏幕上: ./payment.py -a -t net 使用 >重定向符号,将数据发送到文件netrevenue.txt中 将输出附加到文件中 使用>>重定向符号,将输出追加到文件中,可以避免原来的内容被覆盖: ./payment.py -a -t net >

Views:0  2019-04-16

shell文件描述符fd

shell文件描述符fd 打开文件描述符进行读写 Bash支持以下语法来打开文件,以便通过文件描述符读取和写入: exec fd<>fileName 如果没有指定fd,则使用文件描述符0。 如果文件不存在,就创建它。 这种语法对更新文件很有用。 示例 #!/bin/bash FILENAME="/tmp/out.txt" # 打开文件描述符# 3进行读写

Views:0  2019-04-16

使用文件描述符fd

使用文件描述符fd 文件描述符0、1和2分别保留给stdin、stdout和stderr。 但是,bash shell允许您将文件描述符分配给输入文件或输出文件。这样做是为了提高文件的读写性能。这称为用户自定义的文件描述符。 将文件描述符(fd)分配给文件进行输入 将文件描述符分配给输入文件,使用以下语法: exec fd< input.txt fd 需要大于等于3 示例 #!/bin

Views:0  2019-04-16