diff --git a/chm.sh b/chm.sh index 70a9c11..cdecf65 100644 --- a/chm.sh +++ b/chm.sh @@ -6,20 +6,20 @@ ALIASNAME="chm" _help() { echo -n "chm: performs chmod recursively on specified folder with specified values for folder and files. Executable permissions will be set for all folders\n\n" -echo "Usage: $SCRIPTNAME - or: $ALIASNAME -folder : this is the folder on which to execute the command +echo "Usage: $SCRIPTNAME + or: $ALIASNAME octalvalue : this is the FILE permissions to be set in the specified folder and its subfolders. Use the same octal value you would use as a chmod argument +folder : this is the folder on which to execute the command Example: - $SCRIPTNAME ./testfolder 664 ; this will set testfolder and its subfolders to 775 and files in those subfolders to 664 - $SCRIPTNAME ./testfolder 764 ; this will set testfolder and its subfolders to 775 and files in those subfolders to 764 + $SCRIPTNAME 664 ./testfolder ; this will set testfolder and its subfolders to 775 and files in those subfolders to 664 + $SCRIPTNAME 764 ./testfolder ; this will set testfolder and its subfolders to 775 and files in those subfolders to 764 " } _process() { - folder=$1 - declare -i val=$2 + folder=$2 + declare -i val=$1 declare -i rwmask=8#111 declare -i dirval=$val\|$rwmask filevalstr=$(printf "%03o" $val) @@ -38,12 +38,12 @@ main() { fi declare -i modval=0 { # try - let modval=8#$2 && - _process "$1" $modval + let modval=8#$1 && + _process $modval "$2" } || { # catch - echo 'ERROR: Check if second argument is a proper octal value!' + echo 'ERROR: Check if the first argument is a proper octal value!' echo 'If not, fix the value and try again.' } } -main "$@" +main "$@" \ No newline at end of file