2案例2:重定向输出的应用
2.1问题
本例要求编写一个脚本/root/out.sh,功能特性如下:
- 执行此脚本显示I love study !!
- 执行/root/out.sh 2> err.log 应该没有显示,但是看查看 err.log文件的内容为 I love study !!
2.2方案
屏幕输出文本的类别:
- 标准输出(1):命令行执行正常的显示结果
- 标准错误(2):命令执行出错或异常时的显示结果
将屏幕显示信息保存到文件: - cmd > file、cmd >> file
- cmd 2> file、cmd 2 >> file
- cmd &> file、cmd 2> file 1 > &2
使用1>&2或>&2操作,可以将命令行的标准输出变成标准错误
2.3步骤
实现此案例需要按照如下步骤进行。
步骤一:编写out.sh输出测试脚本
1)编写脚本代码
[root@server0 ~]# vim /root/out.sh
#!/bin/bash
echo "I love study !!" >&2
2)添加x执行权限
[root@server0 ~]# chmod +x /root/out.sh
3)运行脚本测试
[root@server0 ~]# /root/out.sh
I love study !!
[root@server0 ~]# /root/out.sh 2> err.log
[root@server0 ~]# cat err.log
I love study !!