ubuntu下motion安裝調試的補充

昨天測試的時候發現發送郵件的腳本還是有問題,發送郵件不成功。問題在於在成功獲取了TIME之後,使用$DIRC*$TIME.avi沒有辦法準確定位到文件,我本來發現文件命是01-time.avi,於是把發送的文件名改成了$DIRC"01-"$TIME.avi,能夠成功發送,但是運行時間長的時候你就會發現他的序號不是隻有01的,於是就開始想辦法獲取他的完整文件名,這樣發送就不會有問題了。想到ubuntu下查找文件的命令find,根據這個修改了腳本,最終成功發送,腳本如下:

on_motion_end:

#!/bin/bash


echo "111111111111111on_motion_end1111111111111111"


DIRC="/root/motion/snapshots/"


VIDEOTIME="/root/tmp/videotime"


TIME=$(cat $VIDEOTIME)
echo $TIME
ALARM_EMAIL="/root/tmp/myalarm.txt"


 


echo "Subject: Motion detected - $TIME - $DIRC" > $ALARM_EMAIL


echo "">> $ALARM_EMAIL


echo "Motion detected - check 01-$TIME.avi">>$ALARM_EMAIL


MAILBODY=$(cat $ALARM_EMAIL)
echo $MAILBODY




#first trying of sending the avi video
echo $MAILBODY
FILE=$(find $DIRC -name *$TIME.avi*)
echo $FILE 
echo $DIRC*$TIME.avi*
#echo $MAILBODY | mutt -s $TIME -a $DIRC"01-"$TIME.avi [email protected]
echo $MAILBODY | mutt -s $TIME -a "$FILE" -- [email protected]< "/root/aaa.txt"




#second trying of sending the avi video


TIME=$(expr $TIME - 1)
echo $TIME
FILE=$(find $DIRC -name *$TIME.avi*)
echo $FILE 
#echo $MAILBODY | mutt -s $TIME -a $DIRC*$TIME.avi* [email protected]
echo $MAILBODY | mutt -s $TIME -a "$FILE" -- [email protected]< "/root/aaa.txt"


注意shell下面單引號‘  ’裏面的變量是不被替換的,所以FILE=$(find $DIRC -name *$TIME.avi*)這裏不要寫成FILE=$(find $DIRC -name ’*$TIME.avi*‘),使用雙引號是可以的。關於/root/aaa.txt這個你建一個文件就可以了,實際上沒什麼內容,可以是任何文件名。現在你就可以成功發送移動監測視頻到你的郵箱了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章