重定向IO笔记-EOF

输入输出,重定向 0 1 2   输入 输出 错误
Linux默认的输入设备是键盘,默认的输出设备是屏幕
重定向就是,改变默认位置
支持的操作符号包括:
  > 把STDOUT重定向到文件
  2> 把STDERR重定向到文件
  &> 把所有输出重定向到文件

比如,我们输入命令hostname,本应该是在屏幕显示出结果,你可以重定向 hostname > /data/stout.log 就会将结果输出到这个文件中,如果没有这个文件则会创建这个文件。如果有该文件的话就会覆盖掉以前的文件

其实  hostname > /data/stout.log 这里省略了东西,hostname 1 > /data/stout.log。所以不写的话,就是1。  而2就会输出到默认的位置那就是 屏幕。

>> 是追加的意思,输出的信息追加到以前文件的后面
标准输出和错误输出各自定向至不同位置
  COMMAND > /path/to/file.out 2> /path/to/error.out
合并标准输出和错误输出为同一个数据流进行重定向
  COMMAND > /path/to/file.out 2>&1 (顺序很重要)
  COMMAND >> /path/to/file.out 2>&1

        ll  &> io.txt    /////这样很简单把正确和错误都输出到一个文件里

 

 

!/bin/bash
set -x
su - oracle << block
sqlplus /nolog << EOF
conn hxy/hxy
create table test1 as select * from dba_tables;
exit
EOF
block

 

posted @ 2020-08-05 13:28  我才是酷酷的飞  阅读(212)  评论(0编辑  收藏  举报