今天复习了shell输入/输出重定向,下面分享一下shell输入/输出重定向。
重定向分为两种,一种输入重定向,一种是输出重定向;从字面上理解,输入输出重定向就是【改变输入与输出的方向】的意思,输入输出方向就是数据的流动方向。
输入方向就是数据从哪里流向程序。数据默认从键盘流向程序,如果改变了它的方向,数据就从其它地方流入,这就是输入重定向。
输出方向就是数据从程序流向哪里。数据默认从程序流向显示器,如果改变了它的方向,数据就流向其它地方,这就是输出重定向
下面是重定向,用文件代替键盘输入输出的实例:
1.输入重定向符号:"<" 后面接输入的对象
read var(新建变量) echo $var (查询变量)
read var < a.txt echo $var2
2.输出重定向
echo $var2 > b.txt 将查到的变量输出到文件
注意: ">" ">>" "2>" "&>"
">" :将输出重定向
">>" :保存现有文件内容 尾部追加
"2>" :如果当前重定向出错,将错误输出到文件
"&>" :无论重定向是否成功 都输出到文件
输入输出重定向的shell脚本文件
cat > /root/a.sh << EOF
echo "Hello bash"
EOF
解释:cat > /root/a.sh 创建一个sh文件 <<EOF说明接下的文档以EOF结尾
echo "Hello bash" 内容
EOF结束数据输入