开发者学堂课程【Shell 脚本入门:Shell脚本重定向】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/794
Shell脚本重定向
目录 :
一. 标准文件描述符
二.重定向普通和错误信息
三.在脚本中重定向输出
四.创建自己的重定向
一.标准文件描述符
Linux用标准文件描述符来标识每个文件对象
二.重定向错误输出
#1.只重定向错误输出
$ ls -al badfile 2> error. log
# 2.重定向错误和普通输出
$ ls -al badfile testfile 2> error.log 1>
output. log
# 3.重定向错误和普通输出到同一个文件
$ ls-al badfile testfile &> output. Log
三.在脚本中重定向输出
1.临时重定向
·重定向到文件描述符时,必须在文件描述符数字前加一个 &
·echo "This is a error message" >&2
2.永久重定向
·使用exec命令在脚本执行期间重定向某个特定文件描述符
·exec命令会启动一个shell来进行数据重定向
四.创建自己的重定向
1.创建文件描述符
·exec 3>ouput_ file
·exec 0<input_ file
·exec 6<>test_ file
2.关闭文件描述符
·exec 6>&-
·exec 6<&-
3.实现一一个简单的线程池
·脚本需要并发地执行任务
·令牌桶模型控制并发数