2012-05-19 3 views
5

私のスクリプトでstatを2回使用して、ファイルファイルのアクセス権を見つけ、一度ファイルのサイズを見つけます。Binutils stat違法オプション-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オプションを許可していません。代わりにgnu binutilsをhomebrew、ポート、またはfinkからダウンロードし、statの代わりにgstatを使用します。

あなたは、このように、標準のBSDツールに固執その後、GNU binutilsのをインストールしたくない場合は、次の

stat -f "%p" t.c 

は(8進数で)のモードを与えるだろうと

stat -f "%z" t.c 

が得られますサイズ。

+1

移植性のために、単純なPerlスクリプトを書いてください。 – tripleee

関連する問題