Мне нужен сценарий оболочки, который будет контролировать все папки, указанные в команде , и будет уведомлять пользователя, если в них будет создан определенный файл (имя файл будет считан с клавиатуры).Папки мониторинга с помощью unix bash
Я разрешено использовать простые команды, так что не Inotify ... это то, что мне удалось сделать до сих пор:
#!/bin/bash
echo "Please enter a file you want to monitor: "
read file_monitor
#this is an infinite while
while [ 1 ] ; do
#using test -e to search for the file
test -e $file_monitor && echo "The file has been created!"
sleep 5
done
Я должен найти способ, чтобы остановить время, когда файл имеет , а также поиск файла в папках, указанных в командной строке. Может кто-то мне помочь, пожалуйста?
Просто «выходите» из сценария, когда ваш файл найден. –
Можете ли вы использовать '[['? Если это так, то просто проверяйте условие while: 'while [[! -f $ file_monitor]]; do ' – mlegge
, пожалуйста, добавьте недостающие' '' и пробелы для 'while'. Пожалуйста, * проверьте * ваш код перед отправкой. –