I am trying to create a listener on a specific directory that kicks off a Linux command whenever a file shows up in this path. For example, whenever a file shows up in a directory like C:/home/ I would like to read a string of text from that file and then kick off another command. I was thinking of using a loop but that seems inefficient.
相关问题
- How to get the return code of a shell script in lu
- Is shmid returned by shmget() unique across proces
- how to get running process information in java?
- JQ: Select when attribute value exists in a bash a
- Invoking Mirth Connect CLI with Powershell script
To get notified about events like file creation, opening, modifying etc. look into inotify. A good way to use it from bash is with the
inotifywait
command - here is its man page. It will block until an event you care about happens. For example:will ding when a file or directory gets created in that path. See the man page for more details.