码迷,mamicode.com
首页 > 系统相关 > 详细

shell 重定向

时间:2020-05-26 20:27:40      阅读:84      评论:0      收藏:0      [点我收藏+]

标签:恢复   lib   输出重定向   文件   输入   bsp   运行   while   显示器   

临时重定向

echo  "error"  >&2             # test.sh 脚本里 将标准输出重定向到标准错误

./test.sh  2>  test2.txt      # 运行脚本时,将错误重定向到文件,则 error 会被写入到文件中

 

 

永久重定向

exec  1>a.txt      将脚本中所有标准输出 都重定向到a.txt      脚本执行时可重新重定向

exec  1>>a.txt    追加到文件末尾

 

exec  2>a.txt       将脚本的所有错误都重定向到a.txt

echo  "error"  >&2       "error"会写入到a.txt

 

自定义重定向

exec  3>a.txt

echo  "out"  >&3

 

恢复输出重定向

exec  3>&1     3指向显示器

exec  1>a.txt   1指向a.txt

echo  "message"     写入a.txt

exec  1>&3              1指向显示器

 

输入重定向

exec  0<  a.txt     重定向标准输入

while  read  s       a.txt读取数据到变量s

 

恢复输入重定向

exec  6<&0         6指向键盘

exec  0< a.txt     0指向a.txt

read   var           a.txt 读入

exec  0<&6        0指向键盘

 

关闭文件描述符

exec  3>&-

shell 重定向

标签:恢复   lib   输出重定向   文件   输入   bsp   运行   while   显示器   

原文地址:https://www.cnblogs.com/ts65214/p/12968003.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!