Я пытаюсь использовать команду watch, чтобы посмотреть последний файл. Он показывает файл, но как мне переключиться на последний, когда создается еще более новый файл?
Файлы представляют собой изображения, поэтому я открываю их с помощью программы просмотра изображений
вот что я пробовал
watch -n 0.1 ls /home/titan/mnt
, но это не работает, потому что мне нужен только один файл и, в основном, самый последний файл, и я сохраняю это имя файла и открываю его с помощью средства просмотра изображений.
Мне непонятно, зачем вы хотите использовать команду 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