输出重定向
输出重定向 (覆盖(>),追加(>>))
正确输出: 1> 1>>
错误输出: 2> 2>>
混合输出: 第一种:&>文件 &>> 第二种:1>文件 2>&1
系统黑洞:/dev/null
特殊设备,可以无尽产生数据:/dev/zero
如果不小心删除了/dev/null,
创建命令:mknod -m 666 /dev/null c 1 3
输入重定向
命令 < 文件 将指定文件作为命令的输入设备
命令 << 分界符 表示从标准输入设备(键盘)中读入,
直到遇到分界符才停止(读入的数据不包括分界符),
这里的分界符其实就是自定义的字符串
命令 < 文件 1 > 文件 2 将文件 1 作为命令的输入设备,该命令的执行结果输出到文件 2 中。
例子:邮件
安装邮件工具
# yum -y install mailx
交互式发送邮件:
发送邮件:mail 要发送的用户名 ; ^d/结束编辑并发送
接收邮件:mail
非交互式发送邮件:
1.先把要发送的信息写入文件
2.mail -s "邮件主题" 用户名 < 文件名 //-s 主题
#cat <<EOF >a.txt //<<EOF 告诉cat EOF为 结束符