输出重定向

输出重定向

输出

“>”:覆盖输出,会覆盖掉原来的内容
“>>”:追加输出,不会覆盖掉原始文件内容,在原始文件末尾继续添加

[root@freedom ~]# echo "how are you" >one
[root@freedom ~]# cat one
how are you
[root@freedom ~]# echo "i am fine" >>one
[root@freedom ~]# cat one
how are you
i am fine

错误输出

“2>”:错误覆盖输出,会覆盖掉原来的内容
“2>>”:错误追加输出,不会覆盖掉原始文件内容,在原始文件末尾继续添加

[root@freedom ~]# freedom 2>one
[root@freedom ~]# cat one
bash: freedom: 未找到命令...
[root@freedom ~]# justice 2>>one
[root@freedom ~]# cat one
bash: freedom: 未找到命令...
bash: justice: 未找到命令...

全部输出

“&>”:将标准输出和错误输出全部写入到文件中,覆盖原有内容
“&>>”:将标准输出和错误输出全部写入到文件中,不覆盖原有内容,在末尾继续添加

[root@freedom ~]# ls &>>one
[root@freedom ~]# cat one
bash: freedom: 未找到命令...
bash: justice: 未找到命令...
anaconda-ks.cfg
initial-setup-ks.cfg
one
公共
模板
视频
图片
文档
下载
音乐
桌面

总结

一个>都是覆盖输出
两个>都是追加输出

输入重定向

输入重定向经常会在shell里配合EOF使用

cat >> 1 <<EOF
> AAAAAAAAAAAA
> AAAAAAAAAAAA
> BBBBBBBBBBBB
> BBBBBBBBBBBB
> CCCCCCCCCCCC
> CCCCCCCCCCCC
> EOF

写shell脚本时经常会要将一段文字输入到某个文件里,短的时候可以用echo,但文字太长echo就不合适了,这时就可以用输入重定向配合EOF输出多行文字。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值