Linux系统Shell脚本语言之重定向

Linux系统Shell脚本语言之重定向

首页冒险解谜重定向更新时间:2024-10-16

摘要:Shell就是一个命令行解释器,其作用是解释执行用户的命令,用户输入一条命令,Shell就解释执行一条。而数据流重定向就是执行某个指令后将应该出现在屏幕上的数据传输到其他的地方,比如保存到相应的文件中。数据流重定向有三种方式,分别为方式一、标准输入(stdin):代码为0,使用<或<<;方式二、标准输出(stdout):代码为1,使用>或>>;方式三、标准错误输出(stderr):代码为2,使用2>或2>>。

本文主要介绍数据流重定向的使用方法。详细内容请参考下文。

一、登录Linux系统

说明:通过SSH登录系统

二、数据流重定向的三种方式

1、标准输入

说明:最简单的数据流标准输入方式,就是将原本需要键盘输入的方式改由文件内容来代替。

(1)、新建两个文件a和b

(2)、在文件a中输入hello,文件b中输入world。如下图

(3)、执行指令# cat > a < b将文件b中的内容写入a

说明,这个输入的过程会自动覆盖原有的内容,如果不想覆盖,而是追加内容,则使用<<符号。

比如执行指令# cat >> a < b

2、标准输出

(1)、当文件不存在时,会自动创立文件。

执行指令# ls -l / > c将执行指令ls -l /显示的内容输出到文件c中

(2)、文件存在,先将文件清空,然后将数据写入。

执行指令# ls -l > c将显示当前目录的内容输出到c中

(3)、若文件中已经存在内容,则将文件内容覆盖(若不想覆盖,可用>>,在原文上进行追加)。

执行指令# ls -l >> c

3、标准错误输出

(1)、2>:以覆盖的方法将错误的数据输出到指定文件或者设备上

备注:cat一个不存在的文件d,然后将这个错误信息输出到文件errorfile中。

(2)、如果文件存在,则先把文件的内容清空,然后写入数据。如果不想清空原来的数据,而是想在原来的基础上累加,则需要使用>>。

备注:cat一个不存在的文件e,然后将这个错误信息追加到文件errorfile中。

查看全文
大家还看了
也许喜欢
更多游戏

Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved