Вдохновленный этим ответом суперпользователя, я написал следующий скрипт copy_library.sh
, сохраненный в той же папке, что и файл с именем library.bib
:
#!/bin/sh
while inotifywait -e close_write library.bib; do
cp -f ./library.bib ../other_place/ ;
echo "Library copied"
done
Если я запускаю этот скрипт вручную с помощью ./copy_library.sh
процесс завершается после первой копии (которая работает успешно):
londonrob ~/mydir
> ./copy_library.sh
Setting up watches.
Watches established.
library.bib CLOSE_WRITE,CLOSE
Library copied
Setting up watches.
Watches established.
londonrob ~/mydir
>
и никаких дальнейших изменений не отслеживается. Я уверен, что должен что-то делать с этим сценарием, чтобы он работал постоянно "в фоновом режиме", и мне не нужно запускать его вручную.
Но что?