SHELL 重定向

标准文件描述符
0 STDIN 标准输入
1 STDOUT 标准输出
2 STDERR 标准错误

STDIN
使用输入重定向符 “<”,将特定的文件重定向到标准输入
STDOUT
使用输出重定向符 “>”,将输出重定向到屏幕输出
追加符”>>”,将内容追加到特定文件后面
STDERR
利用文件描述符”2”将标准错误进行重定向,重定向时重定向符号应紧紧跟在文件描述符后面,如”2>”
默认情况下标准输入,标准错误会输出到屏幕显示。

在脚本中重定向输出
1)临时重定向
在重定向到文件描述符时,必须在文件描述符前面加上一个and符(&)。例 echo “This is a test” >&2
2)永久重定向
利用exec告诉shell在执行脚本时重定向某个文件描述符。
例:exec 1>outfile
这里写图片描述
在脚本中重定向输入
exec 0

创建自己的重定向

创建输出文件描述符
创建文件描述符3到另一个文件位置
这里写图片描述
或exec 3>>outfile将文件描述符3追加到outfile中
重定向文件描述符
这里写图片描述
这里写图片描述
创建输入文件描述符
这里写图片描述
这里写图片描述
创建读写文件描述符
这里写图片描述
关闭文件描述符
要关闭文件描述符,将文件描述符定向到特殊符号 “&-”
一旦关闭了文件描述符,就不能在脚本中对它写入数据,否则会出现错误信息。
在关闭文件描述符后,当在后面打开同一个输出文件时,shell会用一个新的文件来替换已有文件,即会覆盖已有文件。
这里写图片描述
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值