I/O重定向
是将默认输出、输出和错误对应的设备改变,指向新的目标
LINUX给程序提供三种I/O设备
标准输入(STDIN)-0 默认接受来自终端窗口的输入
标准输出(STDOUT)-1 默认输出到终端窗口
标准错误(STDERR)-2 默认输出到终端窗口
标准输出和错误重定向
>重定向到文件比如:echo hello > hello.txt
会覆盖文件里的原有内容
>>追加内容,echo world >> hello.txt
在原有内容上追加内容
标准输入重定向
tr 'a-z' 'A-Z' < /etc/issue
把/etc/issue文件里的内容大小写转换
多行重定向可以解决交互式问题,是交互式的操作变成非交互式在脚本里应用
cat << EOT
>hello
>world
>EOT
管道 |
可以将命令传给命令2的标准输入,套娃
结合多种工具使用,比较方便
比如:
df | grep '/dev/vda1'
/dev/vda1 41152812 2024872 37224232 6% /
cat /etc/fstab | grep '^#'
#
# /etc/fstab
# Created by anaconda on Sun Mar 29 04:06:30 2020
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
结合多种命令使用