是否有一种转换文件权限的简单方法?
例如:
if [ filePermission = -rw-r--r-- ]
then
echo 644
fi
if [ filePermission = -r-xr-xr-x ]
then
echo 555
fi
# etc..
我不是要尝试更改权限,只需查看八进制值。
这样的事情:
-bash-4.1$ ls -l test*
-rw-r--r-- 1 user joe 0 Nov 11 09:41 test1
-r-xr-xr-x 1 user joe 0 Nov 11 10:12 test2*
-r--r----- 1 user joe 0 Nov 11 10:14 test3
-rwxr-x--- 1 user joe 0 Nov 11 10:17 test4*
-bash-4.1$ ./perm test*
test1:
permissions: 644
test2:
permissions: 555
test3:
permissions: 440
test4:
permissions: 750
答案 0 :(得分:2)
如果您只想打印给定文件的八进制表示,stat
可以提供帮助:
stat --printf '%a' your_file