我正在使用exiftool处理一个shell脚本,自动更改某个文件夹中包含的图片的一些exif标签,并且我想在作业完成时使用输出来获取NAS(QNAP)上的通知。 一切都已经可以工作了,但是由于通知系统截断了消息,因此我只想收到我需要的信息,即shell输出的最后一行,例如以下内容:
Warning: [minor] Entries in IFD0 were out of sequence. Fixed. - 2015-07-12 15.41.06.jpg
4512 files failed condition
177 image files updated
问题在于我现在只收到以下通知:
相机上的Exiftool cronjob已完成:4512个文件未通过条件
我希望得到的是:
相机上的Exiftool cronjob已完成:177张图片文件已更新
以下是脚本:
#!/bin/sh
# exiftool script for 2002 problem
dir="/share/Multimedia/Camera"
cd "$dir"
FOLDER="$(printf '%s\n' "${PWD##*/}")"
OUTPUT="$(exiftool -overwrite_original -r '-CreateDate<DateTimeOriginal' -if '$CreateDate eq "2002:12:08 12:00:00"' -if '$DateTimeOriginal ne $CreateDate' *.[Jj][Pp][Gg])"
/sbin/notice_log_tool -a "Exiftool cronjob completed on ${FOLDER}: ${OUTPUT}" --severity=5
exit 0
为了做到这一点,我使用“| tail -1”玩了一下$OUTPUT变量,但我可能犯了一些基本错误,导致我收到了类似如下的消息:
请问怎样才能以正确的方式实现它?谢谢。Exiftool cronjob completed on Camera: 4512 files failed condition | tail -1