mirror of
git://git.sv.gnu.org/coreutils
synced 2026-06-05 07:12:30 -04:00
*** empty log message ***
This commit is contained in:
+10
-6
@@ -6,15 +6,19 @@
|
||||
# FIXME: handle special bits, too.
|
||||
|
||||
case $# in
|
||||
1) ;;
|
||||
1) rwx=$1;;
|
||||
*) echo "$0: wrong number of arguments" 1>&2
|
||||
echo "Usage: $0 ls-style-mode-string" 1>&2
|
||||
exit 1;;
|
||||
esac
|
||||
|
||||
rwx=$1
|
||||
u=`echo $rwx|sed 's/^.\(...\).*/\1/;s/-//g'`
|
||||
g=`echo $rwx|sed 's/^....\(...\).*/\1/;s/-//g'`
|
||||
o=`echo $rwx|sed 's/^.......\(...\).*/\1/;s/-//g'`
|
||||
echo "=,u=$u,g=$g,o=$o"
|
||||
case $rwx in
|
||||
[ld-][rwx-][rwx-][rwxs-][rwx-][rwx-][rwxs-][rwx-][rwx-][rwxt-]) ;;
|
||||
*) echo "$0: invalid mode string: $rwx";;
|
||||
esac
|
||||
|
||||
u=`echo $rwx|sed 's/^.\(...\).*/,u=\1/;s/-//g;s/^,u=$//'`
|
||||
g=`echo $rwx|sed 's/^....\(...\).*/,g=\1/;s/-//g;s/^,g=$//'`
|
||||
o=`echo $rwx|sed 's/^.......\(...\).*/,o=\1/;s/-//g;s/^,o=$//'`
|
||||
echo "=$u$g$o"
|
||||
exit 0
|
||||
|
||||
Reference in New Issue
Block a user