2012-05-19 4 views
5

필자의 스크립트에서 stat 파일을 두 번 사용하여 파일 파일 사용 권한을 찾고 한 번 파일 크기를 찾습니다.Binutils stat illegal option -c

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

OSX 10.7을 사용하고 있으며 디렉토리와 파일은 현재 디렉토리와 파일의 변수입니다.

+1

글쎄,'man stat'라고 입력하면 어떤 옵션을 가지고 있는지 알 수 있습니다. – Mat

+0

btw, bash 질문이 아니지만 binutils 질문 – zmo

+0

ls를 사용하여 권한을 확인할 수 있는지 궁금합니다. – ravi

답변

10

GNU 확장이기 때문에 Darwin의 stat는 -c 옵션을 허용하지 않습니다. homebrew, port 또는 fink에서 gnu binutils를 다운로드 한 다음 stat 대신 gstat를 사용하십시오.

당신은, GNU의 바이너리 유틸리티를 설치하여, 표준 BSD 도구에 충실하지 않으려면 :

stat -f "%p" t.c 

가 (8 진수) 모드를 줄 것이다

stat -f "%z" t.c 

하는 줄 것이다

크기.

+1

또는 이식성을 위해 간단한 Perl 스크립트를 작성하십시오. – tripleee