скрипт zenity + inotify

Вы можете запустить sudo apt-get update в терминале и посмотреть ход выполнения. Последняя строка, в которой обновляется киоск, будет замедлять процесс.

(Если у вас установлен Chrome из Google, тогда dl.google.com, похоже, сейчас испытывает трудности. Проверьте статус.)

0
задан 7 June 2012 в 23:05

6 ответов

Вы можете попробовать похожий скрипт:

while true
do
    fileName=$(inotifywait -r -e create ~/Documents/Process | sed -r 's/^.*CREATE(,ISDIR)*\s+(.*)$/\2/g')
    zenity --warning --text="You have a new file/folder named $fileName"
done

Переменная fileName содержит извлеченное имя файла, которое inotifywait обнаруживает и выводит. (Отфильтрован с выхода с помощью команды sed.)

Затем $fileName отображается с помощью zenity с помощью переключателя --text=.

Эти два линии, запущенные в бесконечном цикле, чтобы включить обнаружение других событий создания. Используйте CTRL + C, чтобы прервать часы.

2
ответ дан 25 July 2018 в 18:36

Вы можете попробовать похожий скрипт:

while true
do
    fileName=$(inotifywait -r -e create ~/Documents/Process | sed -r 's/^.*CREATE(,ISDIR)*\s+(.*)$/\2/g')
    zenity --warning --text="You have a new file/folder named $fileName"
done

Переменная fileName содержит извлеченное имя файла, которое inotifywait обнаруживает и выводит. (Отфильтрован с выхода с помощью команды sed.)

Затем $fileName отображается с помощью zenity с помощью переключателя --text=.

Эти два линии, запущенные в бесконечном цикле, чтобы включить обнаружение других событий создания. Используйте CTRL + C, чтобы прервать часы.

2
ответ дан 2 August 2018 в 00:45

Вы можете попробовать похожий скрипт:

while true
do
    fileName=$(inotifywait -r -e create ~/Documents/Process | sed -r 's/^.*CREATE(,ISDIR)*\s+(.*)$/\2/g')
    zenity --warning --text="You have a new file/folder named $fileName"
done

Переменная fileName содержит извлеченное имя файла, которое inotifywait обнаруживает и выводит. (Отфильтрован с выхода с помощью команды sed.)

Затем $fileName отображается с помощью zenity с помощью переключателя --text=.

Эти два линии, запущенные в бесконечном цикле, чтобы включить обнаружение других событий создания. Используйте CTRL + C, чтобы прервать часы.

2
ответ дан 4 August 2018 в 16:16

Вы можете попробовать похожий скрипт:

while true
do
    fileName=$(inotifywait -r -e create ~/Documents/Process | sed -r 's/^.*CREATE(,ISDIR)*\s+(.*)$/\2/g')
    zenity --warning --text="You have a new file/folder named $fileName"
done

Переменная fileName содержит извлеченное имя файла, которое inotifywait обнаруживает и выводит. (Отфильтрован с выхода с помощью команды sed.)

Затем $fileName отображается с помощью zenity с помощью переключателя --text=.

Эти два линии, запущенные в бесконечном цикле, чтобы включить обнаружение других событий создания. Используйте CTRL + C, чтобы прервать часы.

2
ответ дан 6 August 2018 в 00:55

Вы можете попробовать похожий скрипт:

while true
do
    fileName=$(inotifywait -r -e create ~/Documents/Process | sed -r 's/^.*CREATE(,ISDIR)*\s+(.*)$/\2/g')
    zenity --warning --text="You have a new file/folder named $fileName"
done

Переменная fileName содержит извлеченное имя файла, которое inotifywait обнаруживает и выводит. (Отфильтрован с выхода с помощью команды sed.)

Затем $fileName отображается с помощью zenity с помощью переключателя --text=.

Эти два линии, запущенные в бесконечном цикле, чтобы включить обнаружение других событий создания. Используйте CTRL + C, чтобы прервать часы.

2
ответ дан 10 August 2018 в 07:04

Вы можете попробовать похожий скрипт:

while true
do
    fileName=$(inotifywait -r -e create ~/Documents/Process | sed -r 's/^.*CREATE(,ISDIR)*\s+(.*)$/\2/g')
    zenity --warning --text="You have a new file/folder named $fileName"
done

Переменная fileName содержит извлеченное имя файла, которое inotifywait обнаруживает и выводит. (Отфильтрован с выхода с помощью команды sed.)

Затем $fileName отображается с помощью zenity с помощью переключателя --text=.

Эти два линии, запущенные в бесконечном цикле, чтобы включить обнаружение других событий создания. Используйте CTRL + C, чтобы прервать часы.

2
ответ дан 15 August 2018 в 19:02
  • 1
  • 2
    Я рад, что вы сочли это полезным! Я тестировал его с некоторыми странными именами файлов, но не забудьте прокомментировать какие-либо проблемы. – lgarzo 8 June 2012 в 13:40
  • 3
    Хорошо, немного сложнее. Я смотрю в sed manual, что у вас есть donne, но я хорошо понимаю ... inotify может иметь 3 выхода: & quot; CREATE & quot; (файл), & quot; CREATE, ISDIR & quot; (каталог) или пуст при удалении папки с файлом. Важным результатом является текст рядом с "CREATE & quot; или "CREATE, ISDIR". Вы можете помочь? Thks! – DJames 9 June 2012 в 00:03
  • 4
    @Djames Обновлено для обнаружения каталогов, извините за неудобства. – lgarzo 9 June 2012 в 18:43
  • 5
    Thks очень, это работает! ;) – DJames 12 June 2012 в 03:45

Другие вопросы по тегам:

Похожие вопросы: