blob: 39e1500b9df4c3d9ba56d5b11cac0f852cf52ebd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#!/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).
# FIXME: handle special bits, too.
case $# in
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"
exit 0
|