Swapped around chm.sh arguments
This commit is contained in:
parent
433589b86b
commit
e50eba80c7
20
chm.sh
20
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 <folder> <octalvalue>
|
||||
or: $ALIASNAME <folder> <octalvalue>
|
||||
folder : this is the folder on which to execute the command
|
||||
echo "Usage: $SCRIPTNAME <octalvalue> <folder>
|
||||
or: $ALIASNAME <octalvalue> <folder>
|
||||
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,10 +38,10 @@ 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.'
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user