第一个问题(请温柔!)......
从在Ubuntu 16.04上运行的bash脚本中提取:
DB_FOLDER="/path_to_dropbox_folder"
PL="playlist_file"
while true; do
vlc "${DB_FOLDER}"/"${PL}" &
VLC_PID=$(pidof vlc)
### Watch for changes to the selected playlist file
inotifywait -qq -e modify "${DB_FOLDER}"/"${PL}"
kill -9 $VLC_PID
done
如果我编辑/保存,或者只是用另一个播放列表文件覆盖$ PL,inotifywait会检测到更改,vlc被终止并重新加载。但是,在远程(Dropbox链接)计算机上编辑/保存文件,同时导致主机上的更新$ PL,不会触发inotifywait事件。我可以看到文件modtime已经改变了......困惑。
修改:还尝试了-e close_write
和-e attrib
(没有区别)。 -e access
(数百万次检测!)。
乔恩
答案 0 :(得分:0)
从未使用inotifywait解决问题。在另一台机器上看到了相同的行为(虽然也是Ubuntu 16.04 ......)。 在while循环中使用stat命令实现了我的要求(参见VDR的答案here)。
乔恩