![如何使用监视返回最新的图片文件并打开该图片?](https://linux22.com/image/1182241/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%E7%9B%91%E8%A7%86%E8%BF%94%E5%9B%9E%E6%9C%80%E6%96%B0%E7%9A%84%E5%9B%BE%E7%89%87%E6%96%87%E4%BB%B6%E5%B9%B6%E6%89%93%E5%BC%80%E8%AF%A5%E5%9B%BE%E7%89%87%EF%BC%9F.png)
我正在尝试使用 watch 命令查看最新文件。它显示了文件,但是当创建了更新的文件时,如何切换到最新文件?
这些文件是图片,所以我用图像查看器打开它们
这是我尝试过的
watch -n 0.1 ls /home/titan/mnt
但它不起作用,因为我只需要一个文件,基本上是最新的文件并存储该文件名并用图像查看器打开它。
答案1
我不清楚你为什么要使用这个watch
命令。ls
出于很多原因,它在这里也不是最好的选择。
如果您想要的只是监视新文件的创建时间/home/titan/mnt
并在图像查看器中打开该文件,请inotify-tools
按如下方式安装:
sudo apt install inotify-tools
并在 Bash 脚本中使用它,如下所示:
#!/bin/bash
path_to_directory="/home/titan/mnt/"
inotifywait -m "$path_to_directory" -e create |
while IFS=' ' read path action file
do
# You can use other image viewers than eog if you want
eog "$path$file" &
done