Binutils stat незаконная опция -c

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

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

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

1 ответ

Решение

Дарвин stat использует -f аргумент, а не -c, так как это расширение GNU.

Вы должны скачать gnu binutils из homebrew, из macports или из fink, а затем использовать gstat вместо stat,

Если вы не хотите устанавливать gnu binutils и предпочитаете использовать стандартные инструменты BSD, то:

stat -f%p t.c

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

stat -f%z t.c

вернет размер.

Другие вопросы по тегам