&>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 & ```
';