重定向IO笔记-EOF

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

比如,我们输入命令hostname,本应该是在屏幕显示出结果,你可以重定向 hostname > /data/stout.log 就会将结果输出到这个文件中,如果没有这个文件则会创建这个文件。如果有该文件的话就会覆盖掉以前的文件
>> 是追加的意思,输出的信息追加到以前文件的后面
标准输出和错误输出各自定向至不同位置
  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

su - hexiaofei -c "echo 123"      切换到其他用户后(完整切换),运行这个命令
su - hexiaofei -c "echo $HOME"

要有多努力才能对得起奔波的脚步和身上的期望
原文地址:https://www.cnblogs.com/hxfcodelife/p/13439197.html