shell脚本之输入输出重定向
1.标准输入输出
标准输出的文件描述符是1(可忽略不写,默认就是1)
标准错误输出的文件描述符是2
标准输入的文件描述符是0
1>&2 #标准输出重定向到标准错误输出
2>&1 #标准错误输出重定向到标准错误输出
1> #标准输出重定向到
2> #错误输出重定向到
2.自动发邮件脚本
cat automail.sh
#!/bin/bash
#Author:hejing
#Date:2021-7-20
#Description:系统会自动将两个分隔符之间的内容重定向传递给前面的命令,作为命令的输入
#注意:分隔符是什么都可以,但前后的分隔符必须一致。推荐使用EOF(end of file)
mail -s warning root@localhost << EOF
测试文件使用
测试完毕删除
EOF
3.cat << 使用
cat heredocument.sh
#!/bin/bash
#Author:hejing
#Date:2021-7-20
#Description:<<符号(也被称为Here Document)代表你需要的内容在这里,
#下面例子cat通过Here Document读取数据,再通过输出重定向将数据导出到文件
cat > /tmp/test.txt << HERE
测试文件
测试完毕即删除
HERE