bash 始终在控制台和文件中输出
bash output always in console AND file
在 Linux 上,有没有一种方法既可以获取 bash 中所有命令的输出,又可以同时将其存储到文件中,而无需通过管道传输任何内容。我知道我可以做
ls -al | tee output.log
但我只是希望所有输出始终存储在日志中,这样即使几天后我也可以查看它。我不想在每个命令中都添加管道。
ls -al >> your_file.log 2>&1
您可能需要 script
命令。当您 运行 它时,将启动一个新的 shell 会话并将输入和输出都记录到指定的文件中。
示例:
script my_log.txt
# run your commands
exit
您的命令记录存储在 my_log.txt
。
在 Linux 上,有没有一种方法既可以获取 bash 中所有命令的输出,又可以同时将其存储到文件中,而无需通过管道传输任何内容。我知道我可以做
ls -al | tee output.log
但我只是希望所有输出始终存储在日志中,这样即使几天后我也可以查看它。我不想在每个命令中都添加管道。
ls -al >> your_file.log 2>&1
您可能需要 script
命令。当您 运行 它时,将启动一个新的 shell 会话并将输入和输出都记录到指定的文件中。
示例:
script my_log.txt
# run your commands
exit
您的命令记录存储在 my_log.txt
。