2012-05-19 18 views
5

Io uso stat due volte nel mio script una volta per trovare i permessi dei file file e una volta per trovare la dimensione del file.Opzione binutils stat illegale -c

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

Sto usando OSX 10.7 e di directory e file sono variabili della directory corrente sono in e il file.

+1

Bene, digitare 'man stat' e vedere quali opzioni si hanno – Mat

+0

btw, non è una domanda di bash, ma una domanda binutils – zmo

+0

Mi chiedo se ls potrebbe essere usato qui per determinare il permesso. – ravi

risposta

10

nuda La statistica di Darwin non consente l'opzione -c, poiché è un'estensione GNU. Dovrai invece scaricare i binutils di gnu, da homebrew, da port o da fink, e quindi usare gstat invece di stat.

Se non si desidera installare GNU binutils, quindi attenersi agli strumenti BSD standard, quindi:

stat -f "%p" t.c 

darà le modalità (in ottale) e

stat -f "%z" t.c 

darà la dimensione.

+1

Oppure per la portabilità, scrivi un semplice script Perl. – tripleee