重定向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
要有多努力才能对得起奔波的脚步和身上的期望