cross-posted from: https://lemmy.ml/post/35169329

Using a shell script, can I watch a folder and block program execution until a file in a certain folder changes?

  • sin_free_for_00_days@sopuli.xyz
    link
    fedilink
    English
    arrow-up
    8
    ·
    edit-2
    1 day ago

    inotifywait /path/to/file

    Example:

    inotifywait test.file; echo "test.file just changed"
    

    Then in another terminal do something like touch test.file

    • 🤗lemmyverseultrahug@lemmy.mlOP
      link
      fedilink
      English
      arrow-up
      8
      ·
      edit-2
      1 day ago

      Thanks for your hint! After some experimentation and man page reading, this was what I was interested in:

      inotifywait --event modify,create ./targetfolder/; echo "new change, that I am interested in, occurred in targetfolder";
      

      I was interested in both file modification and file creation events.