博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
永久重定向
阅读量:5335 次
发布时间:2019-06-15

本文共 1154 字,大约阅读时间需要 3 分钟。

如果在脚本中重定向许多数据,那么重定向每个echo语句就不太方便了,这种情况下,可以使用exec命令通知shell脚本执行期间重定向特定的文件描述符

文件名为: sh12.sh 

#!/bin/bash# redirecting all output to a fileexec 1>testoutecho "This is a test of redirecting all output"echo "from a script to another file."echo "without haviing to redirect every individual line"

exec命令启动一个新的shell,并将STDOUT文件描述重定向到一个文件,所有定向到STDOUT的脚本输出都将重定向到这个文件

运行 sh sh12.sh ,你会发现没输出任何东西,然后查看testout文件, cat testout 

输出:

This is a test of redirecting all outputfrom a script to another file.without haviing to redirect every individual line

然后将错误信息和正确信息分别重定向不同的文件

文件名 sh13.sh 

#!/bin/bash# redirecting output to different locationsexec 2>testerrorecho "This is the start of the script"echo "now reidirecting all output to another location"exec 1>testoutecho "This output should go to the testout testout file"echo "but this should go to the testerror file" >&2

运行 sh sh13.sh 

输出:

This is the start of the scriptnow reidirecting all output to another location

查看testout文件的内容 cat testout 

输出: This output should go to the testout testout file 

查看testerror文件的内容 cat testrror 

输出: but this should go to the testerror file 

转载于:https://www.cnblogs.com/jacson/p/4791398.html

你可能感兴趣的文章
线程安全问题
查看>>
SSM集成activiti6.0错误集锦(一)
查看>>
下拉刷新
查看>>
linux的子进程调用exec( )系列函数
查看>>
MSChart的研究
查看>>
C# 索引器
查看>>
MySQLdb & pymsql
查看>>
zju 2744 回文字符 hdu 1544
查看>>
delphi 内嵌汇编例子
查看>>
【luogu P2298 Mzc和男家丁的游戏】 题解
查看>>
前端笔记-bom
查看>>
MATLAB作图方法与技巧(一)
查看>>
上海淮海中路上苹果旗舰店门口欲砸一台IMAC电脑维权
查看>>
Google透露Android Market恶意程序扫描服务
查看>>
给mysql数据库字段值拼接前缀或后缀。 concat()函数
查看>>
迷宫问题
查看>>
【FZSZ2017暑假提高组Day9】猜数游戏(number)
查看>>
泛型子类_属性类型_重写方法类型
查看>>
eclipse-将同一个文件分屏显示
查看>>
对闭包的理解
查看>>