2015-09-11 14 views
7

ho cercato di eseguire il comando usr/bin/time nel mio terminale (Bash) con il flag verbose --verbose o -v ma sono stato più volte ottenendo questo errore:Mac OS X/usr/bin/tempo bandiera verbose

/usr/bin/time: illegal option -- v 
usage: time [-lp] command. 

Il comando sono stato in esecuzione assomiglia sostanzialmente in questo modo:

/usr/bin/time -v python practice.py 

Delle idee come farlo funzionare correttamente su un Mac? (Ho OS X Yosemite)?

+0

Come si può chiaramente vedere dalla uscita quando si usa un'opzione illegale le uniche opzioni che i supporti temporali BSD sono mostrati nel messaggio di errore! – user3439894

+0

Il tempo compilato per MacOS X non supporta -v perché è un comando incorporato e quelli che non supportano otion -v. – abkrim

+0

@abkrim, David A non usa il 'builtin time', usa' BSD time', '/ usr/bin/time', che non è lo stesso di' builtin time' supporta solo '-p' _option_ . Nessuno dei due supporta '-v' _option_ e Se ha bisogno di' -v' _option_ allora dovrà installare 'GNU time' in un modo o nell'altro. L'ho installato direttamente da [codice sorgente] (http://ftp.gnu.org/gnu/time/) usando Command Line Tools per Xcode, senza dover usare homebrew o macports ... entrambi richiedono Command Line Tools per Xcode essere installato comunque. – user3439894

risposta

7

Se si dispone di homebrew, è possibile ottenere GNU time installando il pacchetto gnu-time:

brew install gnu-time 

Dopo di che, è disponibile come il comando gtime:

$ gtime 
Usage: gtime [-apvV] [-f format] [-o file] [--append] [--verbose] 
     [--portability] [--format=format] [--output=file] [--version] 
     [--help] command [arg...] 

Il caso è simile per un molte altre utility GNU homebrew-packaged per OSX; per esempio, è possibile ottenere il comando GNU df con gdf, du con gdu, readlink con greadlink, ecc

Il pacchetto homebrew che ha la maggior parte delle persone è coreutils, che installa un centinaio di diversi comandi GNU-aromatizzati. Altri pacchetti utili: findutils, gnu-sed, gnu-tar.

Se non avete ancora installato homebrew, si può ottenere con un solo comando:

comando per scaricare ed installare homebrew
ruby -e "$(curl -fsSL\ 
    https://raw.githubusercontent.com/Homebrew/install/master/install)" 
+0

O se usi macports installa sudo macport gtime ;-) https: // www .macports.org / – abkrim

1

Penso che guardando il man page il flag verbose sia solo GNU. Sfortunatamente, l'implementazione OSX è semplicemente diversa.