2012-05-19 7 views
5

Я использую stat два раза в своем сценарии один раз, чтобы найти разрешения файлов файлов и один раз, чтобы найти размер файла.Binutils stat незаконный вариант -c

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

Я использую OSX 10.7, а каталог и файл являются переменными текущего каталога, в котором я находится, и файла.

+1

Ну, типа 'man stat' и посмотреть, какие у вас варианты есть – Mat

+0

Кстати, это не вопрос bash, но вопрос binutils – zmo

+0

Интересно, может ли ls использоваться здесь для определения разрешения. – ravi

ответ

10

Головная статистика Darwin не позволяет использовать параметр -c, так как это расширение GNU. Вместо этого вы загрузите gnu binutils, либо из доморощенного, либо из порта, либо из fink, а затем используйте gstat вместо stat.

Если вы не хотите, чтобы установить GNU Binutils, а затем придерживаться стандартных инструментов BSD, таким образом:

stat -f "%p" t.c 

даст режимы (в восьмеричной) и

stat -f "%z" t.c 

даст размер.

+1

Или для переносимости напишите простой скрипт Perl. – tripleee

 Смежные вопросы

  • Нет связанных вопросов^_^