博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell输出输入流常用符号解释
阅读量:5023 次
发布时间:2019-06-12

本文共 956 字,大约阅读时间需要 3 分钟。

>> 追加

> 覆盖

>& 把前面的保存位置设置成后面的保存位置

P.S.:当然还有反的<< < <&意思就是方向不一样啦、往后追加变成往前追加、这就不重复写了

0 标准输入

1 标准输出

2 标准错误

 

例子:

 

ls /usr/tmp 2> err.file

把命令所产生的错误写入到err.file文件中、如果不存在则创建、如果存在则覆盖

ls /usr/tmp &> output.file

把错误和输出信息都写入到err.file文件中、如果不存在则创建、如果存在则覆盖

command 2>&1

把标准错误信息输出到标准输出的同一位置上、commadn代表任何命令、这段话其实是废话、加上去和直接运行command无区别、因为标准输出的位置就是输出在屏幕上、标准错误信息把位置输出标准输出的位置上、也就是屏幕上、等于没做过任何改变、因为标准错误和标准输出信息本来就是一样输出在屏幕上、不然莪们还怎么操作linux啊、囧

 

command >output_file 2>&1

这个命令就开始有点意思了、command同样代表任何命令、迩可以是ls显示目录、也可以是lsdflsl这样的错误命令、当然、迩输入正确的命令得到的将会是标准输出信息、输入错误的命令得到的就是标准错误的信息、好吧、这个命令的前半部分意思就是把命令的结果输入到output_file这个文件中、如果没有就创建、存在就覆盖、当然这个命令的结果可能是正确的命令也可能是错误的、但有一点是不变的、就是如果是标准输出信息就一定会把信息放进output_file文件中、所以当迩输入ls这样的正确命令当然是把标准输出的命令写进去output_file啦、如果迩输入的是lsdfsf这样错误的命令标准输出的命令当然是不会在output_file写上任何信息啦、但由于有后面的那句、2>&1、意思就是标准错误信息会同样往标准输出信息同样的位置写入、所以就算标准输出没有任何信息写入、发生错误时标准错误还是会往output_file写上任何错误信息、所以这条命令和ll &>output.file意思其实是一样的、

转载于:https://www.cnblogs.com/klobohyz/archive/2011/12/30/2307244.html

你可能感兴趣的文章
《Linux命令行与shell脚本编程大全 第3版》高级Shell脚本编程---06
查看>>
[1-4] 把时间当做朋友(李笑来)Chapter 4 【开拓我们的心智】 摘录
查看>>
redis数据过期策略【转】
查看>>
ASP.net MVC4 View设置Html代码显示为文本字符问题
查看>>
go语言之进阶篇关闭channel
查看>>
《那些年啊,那些事——一个程序员的奋斗史》——65
查看>>
opencv 内存溢出问题
查看>>
简单的静态网页(宠物网)
查看>>
HDU 5410(2015多校10)-CRB and His Birthday(全然背包)
查看>>
hdu 2874 Connections between cities(st&rmq LCA)
查看>>
【Linux基础学习之五】Linux管理命令的基础学习(df、du、free、kill、tar等)
查看>>
20171115
查看>>
求最长公共子串
查看>>
根据百度API获得经纬度,然后根据经纬度在获得城市信息
查看>>
强制客户端更新Silverlight XAP文件方法汇总(转)
查看>>
Android tabLayout+recyclerView实现锚点定位
查看>>
numpy.squeeze()的用法
查看>>
数字滤波器 C语言
查看>>
JAVA基础知识 String s = new String("ABC") VS String s = "abc"
查看>>
mysql 数据库,表存储 大小
查看>>