Commande introuvable lors de la tentative de définition d'un format pour la commande d'heure

13

J'essaie d'obtenir le temps qu'il faut pour exécuter une commande, avec la sortie dans un format spécifique:

time -f "%E" ls -l

Ceci est similaire à l'exemple de la page de manuel (et sur la page de manuel en ligne ). Cependant, lorsque j'exécute cette commande, j'obtiens:

-f: command not found

Il semble que la commande time ne lise pas -f comme argument, mais plutôt comme la commande que j'essaie d'exécuter.

Comment obtenir le temps d'exécution d'une commande dans un format spécifique?

Isaac
la source

Réponses:

17

En effet, timeest une commande bash intégrée - et la commande intégrée ne prend pas en charge les options que vous essayez d'utiliser.

Essayez ceci, utilisez le chemin complet du temps pour ignorer le intégré et utilisez le vrai:

/usr/bin/time -f "%E" ls -l
Césium
la source
3

Malheureusement, timeest à la fois un mot-clé bash et un programme /usr/bin. Si vous spécifiez le chemin complet vers le temps, comme dans /usr/bin/time -f "%E" ls -lvous obtiendrez la sortie que vous attendiez.

Mike Pelley
la source
Le programme est fourni par forfait 'time':apt-get install time
jonhattan