linux 如何使用[error]标头重定向标准错误

u0njafvf  于 2023-03-07  发布在  Linux
关注(0)|答案(1)|浏览(109)

我了解如何在shell中将标准错误输出到日志文件。

BACKUP_DIR="/home/backup/"
BACKUP_LOG="/home/backup.log"
echo "backup start" >>$BACKUP_LOG 2>&1
mkdir $BACKUP_DIR >>$BACKUP_LOG 2>&1

当mkdir命令失败时,会给予我类似“没有这样的文件或目录”的消息有办法改变类似“[错误]没有这样的文件或目录”的错误消息吗?我想要一个错误头。

rsaldnfx

rsaldnfx1#

这里有一些东西可以尝试:

mkdir $BACKUP_DIR 2> >(sed $'s,.*,[error] &,'>>$BACKUP_LOG)

改编自:https://serverfault.com/a/502019/506625.
测试使用

BACKUP_DIR="a/b/c"
BACKUP_LOG="junk.log"

mkdir $BACKUP_DIR 2> >(sed $'s,.*,[error] &,'>>$BACKUP_LOG)

垃圾日志显示

[error] mkdir: cannot create directory ‘a/b/c’: No such file or directory

相关问题