inotify-tools
package contém ferramentas de linha de comando para monitorar as mensagens de modificação de arquivos do módulo de inotificação do kernel. Você pode usar inotifywait
para monitorar algum arquivo para alterações
inotifywait filename.ext
o script será bloqueado nessa linha e continuará somente quando o arquivo for modificado.
Apenas uma ideia geral ... o script seria parecido com
#!/bin/bash
while [ 1 ]
do
inotifywait ~/Desktop/filename.ext
echo "Hello" > ~/Desktop/a.cpp
done