Sie können den Wert direkt über ein Stat-Ausgabeformat erhalten, z. BSD/OS X:
stat -f "%OLp" <file>
oder unter Linux
stat --format '%a' <file>
und in busybox
stat -c '%a' <file>
Verwenden Sie stat YOUR_FILE
es sei denn, Sie schreiben ein Skript, das Folgendes berechnet:
rwx rwx rwx ==> ( r = 4 ) if set + ( w = 2) if set + (x = 1) if set , for example:
You have :
-rw-wxrw- => (4+2+0)(0+2+1)(4+2+) = 0636
First argument before 9 permissions is one of :
- = regular file
d = directory
b = block device
c = character device
s = socket
p = pipe
f = fifo
Übrigens verwende ich stat command
am Linux box
, nicht freebsd
, weil es HFS
untersucht funktionieren wahrscheinlich mit UFS
.
Einige zusätzliche Informationen zu stat
:
$ stat -c %a file.txt
777
$ stat -c %A file.txt
-rwxrwxrwx