linux怎么将脚本结果重定向
linux怎么将脚本结果重定向详细介绍
在 Linux 中,将脚本结果重定向到文件或其他设备,可以通过重定向符号实现。以下是常见的重定向方法:
1.
标准输出重定向(> 或 >>)
>:将命令的输出覆盖写入文件(若文件存在则清空内容)。
bash./script.sh output.txt>>:将命令的输出追加写入文件(保留文件原有内容,新内容添加到末尾)。
bash./script.sh output.txt
2.
标准错误重定向(2> 或 2>>)
2>:将命令的错误输出覆盖写入文件。
bash./script.sh > error.log2>>:将命令的错误输出追加写入文件。
bash./script.sh >> error.log
3.
同时重定向标准输出和错误输出
&>或&>>(bash 支持):将标准输出和错误输出同时覆盖或追加到同一文件。
bash./script.sh result.log./script.sh result.log
- 分开重定向到不同文件:
bash./script.sh output.txt > error.log
4.
重定向到 /dev/null(忽略输出)
- 将输出或错误丢弃,不写入任何文件。bash
./script.sh /dev/null./script.sh > /dev/null
./script.sh /dev/null
5.
从文件读取输入(输入重定向)
- 通过
<将文件内容作为命令的输入。bash./script.sh input.txt
示例脚本
假设脚本 test.sh 内容如下:
bash
执行重定向:
bash
./test.sh out.txt
./test.sh all.log
./test.sh out.txt > /dev/null
9123456789./test.sh > out.txt
./test.sh &> all.log
./test.sh > out.txt > /dev/null
通过以上方法,可以灵活控制脚本的输出流向,方便日志记录、结果分析或屏蔽无关信息。