Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- fswatch -0 --event Created /path/to/my/directory | while read -d '' file; \
- do \
- if [[ -e ${file} ]]
- then
- chmod=`stat -f "%p" "${file}"`
- user=`stat -f "%Su" "${file}"`
- group=`stat -f "%Sg" "${file}"`
- if [[ -d ${file} ]]
- then
- new_user="xxx";
- new_group="staff";
- new_chmod="770";
- elif [[ -f ${file} ]]
- then
- new_user="xxx";
- new_group="staff";
- new_chmod="775";
- fi
- if [[ $user != $new_user || $group != $new_group ]]
- then
- chown $new_user:$new_group "${file}";
- fi
- if [[ $chmod != "100$new_chmod" && $chmod != "40$new_chmod" ]]
- then
- chmod $new_chmod "${file}";
- fi
- fi
- done
Add Comment
Please, Sign In to add comment