mirror of
https://github.com/chubin/cheat.sh.git
synced 2024-12-12 06:24:12 +03:00
Made --t--t--s and invalid string
This commit is contained in:
parent
9e7e7794f4
commit
105bf883bd
@ -72,12 +72,19 @@ chmod_calc(){
|
|||||||
[[ ${1:$i:1} == 'w' ]] && W+=('X') || W+=(' ')
|
[[ ${1:$i:1} == 'w' ]] && W+=('X') || W+=(' ')
|
||||||
[[ ${1:$((i++)):1} == 'w' ]] && let num++
|
[[ ${1:$((i++)):1} == 'w' ]] && let num++
|
||||||
num=$(( num << 1 ))
|
num=$(( num << 1 ))
|
||||||
[[ 'stx' =~ ${1:$i:1} ]] && X+=('X') || X+=(' ')
|
if [ $i -lt 6 ]
|
||||||
[[ 'stx' =~ ${1:$((i++)):1} ]] && let num++
|
then
|
||||||
|
[[ "tT" =~ ${1:$i:1} ]] && return 1
|
||||||
|
[[ "sx" =~ ${1:$i:1} ]] && X+=('X') || X+=(' ')
|
||||||
|
[[ "sx" =~ ${1:$((i++)):1} ]] && let num++
|
||||||
|
else
|
||||||
|
[[ "sS" =~ ${1:$i:1} ]] && return 1
|
||||||
|
[[ "tx" =~ ${1:$i:1} ]] && X+=('X') || X+=(' ')
|
||||||
|
[[ "tx" =~ ${1:$((i++)):1} ]] && let num++
|
||||||
|
fi
|
||||||
p_n+="$num"
|
p_n+="$num"
|
||||||
done
|
done
|
||||||
else
|
else
|
||||||
printf "Invalid permissions string: $1"
|
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
# Print Final results table
|
# Print Final results table
|
||||||
@ -95,3 +102,4 @@ Sticky bit [$sticky]\tExecute [${X[0]}]\tExecute [${X[1]}]\tExecute [${X[2]}]
|
|||||||
}
|
}
|
||||||
|
|
||||||
chmod_calc $@
|
chmod_calc $@
|
||||||
|
[ $? -ne 0 ] && printf "Invalid permissions string: $@\n"
|
||||||
|
Loading…
Reference in New Issue
Block a user