2012-05-19 13 views
5

Utilizo la estadística dos veces en mi secuencia de comandos una vez para encontrar los permisos de los archivos de archivo y una para encontrar el tamaño del archivo.Opción ilegal stat Binutils -c

`stat -c %A "$directory/$file"` 
`stat -c %s "$directory/$file"` 

Estoy usando OSX 10.7 y el directorio y el archivo son variables del directorio actual en el que me encuentro y del archivo.

+1

Bueno, escribe 'man stat' y mira qué opciones tienes – Mat

+0

por cierto, no es una cuestión de bash, sino una pregunta de binutils – zmo

+0

Me pregunto si podrían usarse aquí para determinar el permiso. – ravi

Respuesta

10

bare Darwin 'stat no permite la opción -c, ya que es una extensión de GNU. En su lugar, deberá descargar los binutils gnu, ya sea de homebrew, de port o de fink, y luego use gstat en lugar de stat.

Si no desea instalar GNU binutils, luego se adhieren a las herramientas estándar BSD, así:

stat -f "%p" t.c 

dará los modos (en octal) y

stat -f "%z" t.c 

dará el tamaño.

+1

O para la portabilidad, escriba una secuencia de comandos de Perl simple. – tripleee