Shell 脚本 输出重定向

1. 什么是输出重定向

通常我们执行的命令后的输出结果是直接输出到终端命令行, 如

ll 

如果不想直接输出, 而是需要输出到文件, 就需要输出重定向, 如

ll > output.txt

【注释】执行重定向时, 如果没有 output.txt 文件, 会先创建, 然后将结果写入 output.txt, 然后可以通过 cat 查看(注意, cat 语句后面的是文件内容)

2. 错误信息的重定向

用 > 是没有办法将错误信息写到文件中的, 而会直接在命令行报错, 必须使用 2> 才可以

【注释】ls 查看某个不存在文件, 会在命令行直接报错, 如果想要把错误信息一并重定向到文件, 使用 > 也会在命令行直接报错, 此时可以使用 2> (注意, cat 语句后面的是文件内容)

3. 总结

符号 含义
> 正确信息覆盖式输出
>> 正确信息追加式输出
2> 错误信息覆盖式输出
2>> 错误信息覆盖式输出
&> 所有信息覆盖式输出
&>> 所有信息追加式输出

可以自己试试哦

posted @ 2022-09-03 17:31  BenjaminPC  阅读(329)  评论(0)    收藏  举报