如果想同时重定向错误输出和标准输出则可使用
ls /etc > /tmp/etc.out 2> /tmp/etc.err
因为一个命令不是错误输出就是正确输出所以一次使用只能输出到一个文件中
为了方便使用还有一简单命令
ls /etc &> /tmp/etc.out
此命令则可将错误输出或标准输出都输出到同一个文件中
注:此命令也是可以追加的 &>>
< 输入重定向
例:cat < /etc/fstab
则将fstab 文件内容显示到屏幕上,所以cat此命令默认就加了<输入重定向符
因为我们一般使用的方法是cat /etc/fstab
<< 在此处生成文档 here document
[root@localhost tmp]# cat >>/tmp/cat.out <<end
> cat
> out
> end
[root@localhost tmp]# cat /tmp/cat.out
cat
out
这个怎么理解呢? 就是我也不太理解,,,个人理解就是把我所打出的信息输出到那个文件中。
管道(pipe) | 前一个命令的输出,作为后一个命令的输入
例:
[root@localhost tmp]# cat /etc/fstab | tr 'a-z' 'A-Z'
# /ETC/FSTAB
# CREATED BY ANACONDA ON SUN JUN 1 06:01:40 2014
#
# 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
#
UUID=A3E80A65-7E8F-4D8F-B533-508D6CAA2072 / EXT4 DEFAULTS 1 1
UUID=50737840-922B-44CF-AD0C-F434A1BBD865 /BOOT EXT4 DEFAULTS 1 2
UUID=B559F967-72D4-48D5-B7F5-454898D190F8 SWAP SWAP DEFAULTS 0 0
TMPFS /DEV/SHM TMPFS DEFAULTS 0 0
DEVPTS /DEV/PTS DEVPTS GID=5,MODE=620 0 0
SYSFS /SYS SYSFS DEFAULTS 0 0
PROC /PROC PROC DEFAULTS 0 0
[root@localhost tmp]#
此命令含义是cat /etc/fstab 查看该文件内容
然后 输入到 tr 'a-z' 'A-Z' 此命令是把小写字母换成大写字母
tee 此命令是同时将标准输出输出到默认输出和文件中
例:
[root@localhost tmp]# ls /var | tee /tmp/var.out
account
cache
crash
db
empty
games
gdm
lib
local
lock
log
mail
named
nis
opt
preserve
run
spool
tmp
www
yp
[root@localhost tmp]# cat /tmp/var.out
account
cache
crash
db
empty
games
gdm
lib
local
lock
log
mail
named
nis
opt
preserve
run
spool
tmp
www
yp
[root@localhost tmp]#