在Bash脚本中,可以使用重定向符号将标准输出和标准错误分别写入终端和单独的日志文件。下面是一个示例代码:
#!/bin/bash
# 定义日志文件路径
log_file="logfile.txt"
# 执行命令并将标准输出和标准错误分别写入终端和日志文件
your_command 2>&1 | tee -a "$log_file"
在上面的代码中,your_command
表示要执行的命令。2>&1
将标准错误重定向到标准输出,tee -a "$log_file"
将标准输出同时输出到终端和追加写入日志文件中。
你可以将上述代码保存为一个Bash脚本文件(例如script.sh
),然后在终端中运行该脚本即可。执行命令的标准输出和标准错误将同时显示在终端和写入日志文件中。