1. #!/usr/bin/env aspl 2. #ENVARG= -wsname TRANSIENT -groupingclass POSIX 3. 4. ;;*********************************************************************** 5. ;; monitordir.aspl 6. ;; 7. ;; Copyright © 2021-2025 Bassem W. Jamaleddine 8. ;; All rights reserved. 9. ;; 10. ;;*********************************************************************** 11. 12. endScriptIfShellArgsLessThan 2 13. 14. printblock MONITORING DIRECTORY $1 $2 TIMES WITH DELAY OF $3 SECONDS 15. mydir = ggdir(dir,$1) 16. sleep 2 17. ?$2,$3 mydir 18. @ mydir 19. intermittentarc 1 20. printblock PLAY INTERMITTENT CHANGES IN DIRECTORY $1 21. playchanges mydir 22. printblock SHOW SIMILARITY BETWEEN INTERMITTENT CHANGES 23. playsim sim`fflz mydir 24. printblock PLAY INTERMITTENTLY THE UNION WHERE CHANGES ARE DETECTED 25. playop ,gD,`ks~ mydir 26. printblock PLAY INTERMITTENTLY THE UNION WHERE CHANGES ARE DETECTED 27. playop ,gU`ks~ mydir 28. printblock SHOW THE UNION OF ALL INSTANCES AT ONCE 29. ,gU @mydir 30. 31. ;; Show basic changes in elements and subdirectories WITHOUT attributes 32. playop ,gD mydir 33. 34. ;; of course you can select the desirec attributes by using ks 35. ;; ks uid gid mtime chksum ppdd ffl aelm 36. 37. printblock SHOW CHANGES IN THE DIFFERENTIAL GROUP VARIABLE mydir 38. ,f@`ks~ mydir 39. ,d@`ks~ mydir 40. ,g@`ks~ mydir 41. 42. ;;intermittentarc 1 43. ;;playop ,gU`ks~ mydir 44. 45. ;;intermittentcontinuous 1 46. ;;playop ,gU mydir 47. ;;playop ,gU`ks~ mydir 48. ;;playop ,gU`c~ mydir 49. 50. endscript 51. 52. __END__ 53. 54. $00 must be followed by three arguments: directory-to-monitor iterations seconds 55. 56. Monitor directory /tmp/aaaa1 looping 7 times with 4 seconds delay 57. $00 "/tmp/aaaa1" 7 4