Shell 脚本 输出重定向
1. 什么是输出重定向
通常我们执行的命令后的输出结果是直接输出到终端命令行, 如
ll
如果不想直接输出, 而是需要输出到文件, 就需要输出重定向, 如
ll > output.txt
【注释】执行重定向时, 如果没有 output.txt 文件, 会先创建, 然后将结果写入 output.txt, 然后可以通过 cat 查看(注意, cat 语句后面的是文件内容)
2. 错误信息的重定向
用 > 是没有办法将错误信息写到文件中的, 而会直接在命令行报错, 必须使用 2> 才可以
【注释】ls 查看某个不存在文件, 会在命令行直接报错, 如果想要把错误信息一并重定向到文件, 使用 > 也会在命令行直接报错, 此时可以使用 2> (注意, cat 语句后面的是文件内容)
3. 总结
| 符号 | 含义 |
|---|---|
| > | 正确信息覆盖式输出 |
| >> | 正确信息追加式输出 |
| 2> | 错误信息覆盖式输出 |
| 2>> | 错误信息覆盖式输出 |
| &> | 所有信息覆盖式输出 |
| &>> | 所有信息追加式输出 |
可以自己试试哦

浙公网安备 33010602011771号