Linux中重定向使用

重定向符号 > 和**>>** ,其中**>表示将当前屏幕输出内容覆盖到文件中,>>** 表示将屏幕当前内容追加到文件中,
1、**>使用 在>**前面有1,2,&三个符号,1表示正确内容覆盖到文件中,2表示错位信息覆盖到文件中,&表示混合输出,不管正确与否都输出到文件中。
[root@localhost tmp]# ls /home/ /1111 1>right.txt 2>error.txt
含义:展示根目录下home 和 1111 目录下的所有文件,结果正确覆盖到right。txt文件,错误结果覆盖到error.txt文件
[root@localhost tmp]# cat right.txt
/home/:
gong home目录下有gong这个目录
[root@localhost tmp]# cat error.txt
ls: cannot access /1111: No such file or directory 根目录下没有1111这个目录

[root@localhost tmp]# ls /tmp/ /2222 1>right.txt 2>error.txt 展示根目录下tmp目录文件内容,正确输入到right文件中,错位输入到error文件中
[root@localhost tmp]# cat right.txt 擦好看right文件内容,发现被覆盖
/tmp/:
1.txt
error.txt
right.txt
[root@localhost tmp]# cat error.txt
ls: cannot access /2222: No such file or directory
另外定向符号不写数字默认是1.
[root@localhost tmp]# ls /tmp/ /2222 &>c &表示不管正确对错全部写入到一个文件中
[root@localhost tmp]# cat c
ls: cannot access /2222: No such file or directory
/tmp/:
1.txt
c
error.txt
right.txt

2、>>和>使用方法类似,唯一区别是>>针对文件内容是追加,不会覆盖,>对原有文件内容是覆盖,

[root@localhost tmp]# ls /var/ /44443 &>>c 查看根目录下var下文件和根目录下44443下的文件,结果写入到c文件中
[root@localhost tmp]# cat c 查看文件c会发现之前内容还存在,添加新内容
ls: cannot access /2222: No such file or directory
/tmp/:
1.txt
c
error.txt
right.txt
ls: cannot access /44443: No such file or directory
/var/:
adm
cache
crash
db
empty
games
gopher
kerberos
lib
local
lock
log
mail
nis
opt
preserve
run
spool
tmp
yp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值