gpt4 book ai didi

bash - 每次运行 script.sh 并将输出保存到文件时,如何从 script.sh 记录错误?

转载 作者:行者123 更新时间:2023-12-05 00:41:33 26 4
gpt4 key购买 nike

在将脚本运行到文件时如何保存错误输出?我的代码如下,但代码不跟踪错误并将错误保存到 test.log14。有人可以给我提示一下我的代码中可能有什么问题吗...

 LOGFILE=/usr/local/etc/backups/test14.log

"$(date "+%m%d%Y %T") : Starting work" >> $LOGFILE 2>&1

最佳答案

使用此代码:

#!/bin/bash

LOGFILE=/usr/local/etc/backups/test14.log

(
echo "$(date "+%m%d%Y %T") : Starting work"
... more commands ...
echo error 1>&2 # test stderr

echo "$(date "+%m%d%Y %T") : Done"
) >& $LOGFILE

() 使 BASH 在子 shell 中执行大部分脚本。 subshel​​l 的所有输出(stderr 和 stdout)都被重定向到日志文件。

关于bash - 每次运行 script.sh 并将输出保存到文件时,如何从 script.sh 记录错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28193220/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com