举例说明输出重定向 > >> 2> &>
时间: 2023-11-23 16:56:00 浏览: 84
C++输入输出重定向方法示例
5星 · 资源好评率100%
输出重定向是将命令的输出结果重定向到指定的文件或设备中。常用的输出重定向符号包括:>、>>、2>、&>。
- >:将命令的标准输出重定向到指定文件中,如果文件不存在则创建文件,如果文件已存在则覆盖文件内容。例如:
```shell
echo "hello world" > output.txt
```
这个命令将字符串"hello world"写入到output.txt文件中,如果output.txt文件不存在则创建文件,如果文件已存在则覆盖文件内容。
- >>:将命令的标准输出重定向到指定文件中,如果文件不存在则创建文件,如果文件已存在则在文件末尾追加内容。例如:
```shell
echo "hello world" >> output.txt
```
这个命令将字符串"hello world"追加到output.txt文件的末尾,如果output.txt文件不存在则创建文件。
- 2>:将命令的标准错误输出重定向到指定文件中,如果文件不存在则创建文件,如果文件已存在则覆盖文件内容。例如:
```shell
ls /root 2> error.txt
```
这个命令将ls /root命令的标准错误输出重定向到error.txt文件中,如果error.txt文件不存在则创建文件,如果文件已存在则覆盖文件内容。
- &>:将命令的标准输出和标准错误输出都重定向到指定文件中,如果文件不存在则创建文件,如果文件已存在则覆盖文件内容。例如:
```shell
ls /root &> output.txt
```
这个命令将ls /root命令的标准输出和标准错误输出都重定向到output.txt文件中,如果output.txt文件不存在则创建文件,如果文件已存在则覆盖文件内容。
阅读全文