我了解如何在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命令失败时,会给予我类似“没有这样的文件或目录”的消息有办法改变类似“[错误]没有这样的文件或目录”的错误消息吗?我想要一个错误头。
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
1条答案
按热度按时间rsaldnfx1#
这里有一些东西可以尝试:
改编自:https://serverfault.com/a/502019/506625.
测试使用
垃圾日志显示