rwx-to-mode
来自「Linux下文件工具。」· 代码 · 共 32 行
TXT
32 行
#!/bin/sh# Convert an ls-style permission string, like drwxr----x and -rw-r-x-wx# to the equivalent chmod --mode (-m) argument, (=,u=rwx,g=r,o=x and# =,u=rw,g=rx,o=wx).case $# in 1) rwx=$1;; *) echo "$0: wrong number of arguments" 1>&2 echo "Usage: $0 ls-style-mode-string" 1>&2 exit 1;;esaccase $rwx in [ld-][rwx-][rwx-][rwxsS-][rwx-][rwx-][rwxsS-][rwx-][rwx-][rwxtT-]) ;; *) echo "$0: invalid mode string: $rwx" 1>&2; exit 1;;esac# Perform these conversions:# S s# s xs# T t# t xt# The `T' and `t' ones are only valid for `other'.s='s/S/@/;s/s/x@/;s/@/s/'t='s/T/@/;s/t/x@/;s/@/t/'u=`echo $rwx|sed 's/^.\(...\).*/,u=\1/;s/-//g;s/^,u=$//;'$s`g=`echo $rwx|sed 's/^....\(...\).*/,g=\1/;s/-//g;s/^,g=$//;'$s`o=`echo $rwx|sed 's/^.......\(...\).*/,o=\1/;s/-//g;s/^,o=$//;'$s';'$t`echo "=$u$g$o"exit 0
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?