linuxshell脚本【3】----重定向与tee命令
1.重定向:
echo "ABCD"  > linux重定向
将ABCD写⼊到中
echo "ABCD" >>
讲ABCD追加到中
其中
> 相当于 1>
>>相当于 1>>
1为⽂件描述符,
⽂件描述符是与⼀个打开的⽂件或者数据流相关联的⼀个整数。
且系统预留了⽂件⽂件描述符如下:
0 ---- stdin(标准输⼊)
1 ---- stdout(标准输出)
2 ---- stderr(标准错误)
如何区分 stdout 与stderr:
当⼀个命令成功完成后,会返回数字0,此时的输出为stdout; ⽽⼀个命令命令发⽣错误并退出时,它会返回⼀个⾮0的退出状态,此时的输出为stderr。
命令的退出状态查询可以通过命令
echo $?
进⾏查询。
我们在使⽤重定向时会发现⼀个问题,输出被重定向到⽂件后,在终端就看不到打印了。
如何既重定向⼜同时终端打印呢??
这个时候就⽤到命令
tee
了。
echo "ABCD" |
将输出内容"ABCD"重定向到 同时在终端打印输出
echo "ABCD" |
将输出内容"ABCD"同时重定向到 和 并且在终端打印输出
echo "ABCD" | tee -
将输出内容"ABCD"重定向追加到 同时在终端打印输出
本来该结束了,
但是感觉cat命令的 -n 参数挺有⽤,
⽤于输出添加⾏号。
在此备忘⼀下。
注:内容多参照《Linux Shell 脚步攻略》。算学习笔记了。跟⼤家分享⼀下。写的有不妥的地⽅,还望多多指正!
每天进步⼀点点

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。