&>file、2>&1、1>&2、/dev/null
最后更新于:2022-04-02 03:47:38
[TOC]
## 概述
```
> 默认为标准输出重定向,与 1> 相同
2>&1 意思是把 标准错误输出 重定向到 标准输出.
&>file 意思是把标准输出 和 标准错误输出 都重定向到文件file中
/dev/null是一个文件,这个文件比较特殊,所有传给它的东西它都丢弃掉
```
## 示例
### 标准错误输出示例
```
> ls
a.txt
> ls a.txt b.txt 1>file.out 2>file.err
//执行后,没有任何返回值. 原因是, 返回值都重定向到相应的文件中了
// 1>file.out 可默认写成 >file.out
```
### 标准输出和标准错误输出都输出到文件(&>)
```
go build -x -a antbiz.go &> a.txt
```
### 不输出任何信息
方式一:
```
nohup ./antbiz &> /dev/null
```
方式二:
```
nohup ./antbiz > /dev/null 2>&1
```
### 不输出任何信息,并在后台启动
方式一:
```
nohup ./antbiz &> /dev/null &
```
方式二:
```
nohup ./antbiz > /dev/null 2>&1 &
```
';