枕上从妨一夜睡,灯前读尽十年诗。这篇文章主要讲述Linux中Shell重定向相关的知识,希望能为你提供帮助。
&
是一个描述符,如果1或2前不加& ,会被当成一个普通文件。& gt;
默认为标准输出重定向,与1& gt;
相同1& gt; & 2
意思是把标准输出重定向到标准错误.2& gt; & 1
意思是把标准错误输出重定向到标准输出。& & gt; filename
意思是把标准输出和标准错误输出都重定向到文件filename中.& gt; & 2
即1& gt; & 2
也就是把结果输出到和标准错误一样
>
ls
rumenz.txt>
ls rumenz.txt 1.txt
ls: 1.txt: No such file or directory
rumenz.txt
- 由于
1.txt
不存在,所以ls: 1.txt: No such file or directory
就是错误输出就是2。 rumenz.txt
文件是存在的,所以rumenz.txt
就是标准输出。就是1。
>
ls rumenz.txt 1.txt 1>
out.log 2>
err.log
>
cat out.log
rumenz.txt
>
rumenz cat err.log
ls: 1.txt: No such file or directory
out.log
存的是标准输出err.log
存的是错误输出
>
ls rumenz.txt 1.txt >
out.txt
ls: 1.txt: No such file or directory
>
cat out.txt
rumenz.txt
>
ls rumenz.txt 1.txt >
out.log 1>
&
2
ls: cannot access 1.txt: No such file or directory
rumenz.txt
>
cat out.log
>
ls rumenz.txt 1.txt >
out.txt 2>
&
1
>
cat out.txt
ls: cannot access 1.txt: No such file or directory
rumenz.txt
/dev/null
>
rm -f $(find / -name rumenz) &
>
/dev/null
原文链接:https://rumenz.com/rumenbiji/linux-shell-redirect.html
微信公众号:入门小站
【Linux中Shell重定向】
文章图片
推荐阅读
- #yyds干货盘点# mybatis源码解读(transaction包(事务管理功能))
- #私藏项目实操分享#专为初学者打造—Spring框架学习笔记
- #yyds干货盘点# SpringBoot 发送邮箱验证码(HTML模板)
- #yyds干货盘点#Python图像处理,cv2模块,OpenCV实现人脸检测
- #指尖人生#面向对象设计常用的设计模式-桥接模式
- JDK、JRE和JVM之间有什么区别()
- set,multiset,unordered_set,unordered_multiset之间的差异
- 虚拟电路和数据报网络之间有什么差异()
- IPv4和IPv6之间有什么区别()