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
вернет размер.