PS:这里的命令>或者>>前面都有一个1,可以不加
固定定义: 数字1 标准输出(standard output) 数字0 标准输入(standard input) 数字2 错误输出(error output)
2>错误输出重定向,箭头方向就是数据流向,把左边的[报错]输出到右边(覆盖)。 2>> 错误追加输出重定向,箭头方向就是数据流向,把左边的[报错]输出到右边(追加)。 [root@oldboyedu ~]# cho "I am studying linux.." 1>/data/oldboy.txt 2>/data/oldgirl.txt [root@oldboyedu ~]# cat /data/oldboy.txt [root@oldboyedu ~]# cat /data/oldgirl.txt -bash:cho:command not found [root@oldboyedu ~]#2、<标准输入重定向,箭头方向就是数据的流向
standard input,writing to standard output. 标准输入写到标准输出 [root@oldboyedu ~]#tr "am" "01" </data/oldboy.txt I 01 studying linux. I 01 studying linux. I 01 studying linux. I 01 studying linug.. <<追加输入重定向,箭头方向就是数据流向把内容加到文本,覆盖:
[rootColdboyedu ~]# echo "I am studying linux." 1>/data/oldboy.txt [root@oldboyedu ~]# cat /data/oldboy.txt I am studying linux.把内容追加到文本末尾,添加:
[root@oldboyedu ~]# echo "I am studying linux.." 1>>/data/oldboy.txt [root@oldboyedu ~]# cat /data/oldboy.txt I am studying linux. I am studying linux.. 文本没改变 [root@oldboyedu ~]# tr "am" "01" 0</data/oldboy.txt I 01 studying linux.. [root@oldboyedu ~]#cat /data/oldboy.txt I am studying linux.. 文本改变 [root@oldboyedu ~]#tr "am" "01" 0</data/oldboy.txt >a.txt [root@oldboyedu ~]# cat a.txt I 01 studying linux.. << cat重定向 cat>oldbpy.txt<<EOF I am oldboy EOF //I am oldboy 作为追加输入,给cat(相当于放到cat后面),cat读取内容,重定向写进oldbpy.txt;EOF之间可以放多行。