文档章节

关于2>&1重定向的详细解释

E
 Eric_Guan
发布于 2016/05/04 10:35
字数 351
阅读 43
收藏 2

在POSIX shell中,命令的结果可以通过%>的形式来定义,其中%表示文件描述符:1为标准输出stdout、2为标准错误stderr。系统默认%值是1,也就是1>,而1>可以简写为>,也就是默认为>。 stdout和stderr的默认目标是终端,比如:


#xxxxx

-bash: xxxxx: command not found

 


错误信息显示在终端上,而对于telnet等就是虚拟终端。


(1)输出重定向到文件file,终端上只能看到标准错误:


#./run.sh >file

#./run.sh 1>file

#more file

aaa

bbb

ccc

(2)错误重定向到文件file,终端上只能看到标准输出:


#./run.sh 2>file

#more file

./run.sh: line 10: /root/t.sh: 没有那个文件或目录

(3)标准输出和标准错误都重定向到file,终端上看不到任何信息: #./run.sh >file 2>&1 (等同于#./run.sh 1>a1 2>&1)


#more file aaa bbb ccc

./run.sh: line 10: /root/t.sh: 没有那个文件或目录

其中&的意思,可以看成是“和...相同”的意思。本例中就是2>和1>一样,都输出到file中。


(4)一个特别的例子:


#./run.sh 2>&1 >file

可以解释为2>和1>一样,因为1>是系统默认输出到终端的,所以标准错误也输出到终端,而系统把标准输出重定向到文件file。


#more file 

aaa 

bbb 

ccc 



链接:http://toutiao.com/a6280391676880273665/


© 著作权归作者所有

E
粉丝 2
博文 25
码字总数 14717
作品 0
朝阳
私信 提问
nginx的301与302如何配置

转自:http://blog.sina.com.cn/s/blog5d73ba76010145rr.html 首先看一个完整代码示例,关于nginx 301 302跳转的。 301跳转设置: server { listen 80; servername 123.com; rewrite ^/(.) ......

小杨_Ivan
2017/02/09
0
0
nginx 301 302跳转配置方法 与 总结

首先看一个完整代码示例,关于nginx 301 302跳转的。 301跳转设置: 302跳转设置: 在看下关于nginx 301 302跳转的详细说明文档 last – 基本上都用这个Flag。 break – 中止Rewirte,不在继...

游鱼彩虹
2016/12/26
30
0
Linux 常见高危操作,请补充

1. 直接操作设备文件描述符 我们知道/dev目录下存放的是设备的文件描述符。直接往设备描述符中写入数据,将破坏整个设备,如:对于硬盘设备映射到/dev/目录下的文件描述符写入数据,将破坏该...

鉴客
2014/05/23
8.9K
43
nginx 301 302 重定向

nginx 301 302跳转的详细说明 server {   listen 80;   server_name abc.com;   rewrite ^/(.*) http://www.abc.com/$1 permanent;   access_log off;   } last – 基本上都用这个......

柠檬草的味道
2014/04/10
1K
0
http状态码是什么,有什么用,在哪里查看,分别代表什么意思?

写在前面: 当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头用以响应浏览器的请求。本...

OB丶Koro1
2017/04/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周日乱弹 —— 我,小小编辑,食人族酋长

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @宇辰OSC :分享娃娃的单曲《飘洋过海来看你》: #今日歌曲推荐# 《飘洋过海来看你》- 娃娃 手机党少年们想听歌,请使劲儿戳(这里) @宇辰OSC...

小小编辑
39分钟前
84
5
spring cloud

一、从面试题入手 1.1、什么事微服务 1.2、微服务之间如何独立通讯的 1.3、springCloud和Dubbo有哪些区别 1.通信机制:DUbbo基于RPC远程过程调用;微服务cloud基于http restFUL API 1.4、spr...

榴莲黑芝麻糊
今天
2
0
Executor线程池原理与源码解读

线程池为线程生命周期的开销和资源不足问题提供了解决方 案。通过对多个任务重用线程,线程创建的开销被分摊到了多个任务上。 线程实现方式 Thread、Runnable、Callable //实现Runnable接口的...

小强的进阶之路
昨天
6
0
maven 环境隔离

解决问题 即 在 resource 文件夹下面 ,新增对应的资源配置文件夹,对应 开发,测试,生产的不同的配置内容 <resources> <resource> <directory>src/main/resources.${deplo......

之渊
昨天
8
0
详解箭头函数和普通函数的区别以及箭头函数的注意事项、不适用场景

箭头函数是ES6的API,相信很多人都知道,因为其语法上相对于普通函数更简洁,深受大家的喜爱。就是这种我们日常开发中一直在使用的API,大部分同学却对它的了解程度还是不够深... 普通函数和...

OBKoro1
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部