我有以下腳本,它使用inotify來檢測文件夾內的更改。如您所見,我將整個路徑加上變量VAR下的潛在新文件的名稱。 VAR將會像我在評論中的字符串一樣。當我從另一個文件夾粘貼東西時,一切正常,但是當通過rsync將文件傳輸到那裏時,那麼VAR就像這樣/ is/the/path/.filename.log.JgHKzP這意味着在文件名和.XXXXXX添加在它的後面。例如,我得到這個通過rsync通過inotify識別錯誤的文件名
/home/user/CarMonitor/logs/gps/.gps-2015-11-3-18-7-41.log.QvPgm9
我的意思是我可以做一些字符串更改,使其正確,但爲什麼會發生這種情況?提前致謝。
#!/bin/bash
inotifywait -r -m /home/user/CarMonitor/logs -e create | #Wait till new files arrive (Flags: -m for 'monitor', -e for 'event')
while read path action file; do
#echo "The file '$file' appeared in directory '$path' via '$action'"
VAR=$path$file
#VAR="asddas/sd/f/sda/gps/sdfsdfsdfsd.log"
echo $VAR
//Do stuff
done
謝謝Kenster爲您詳細解答。正是我需要的。 –