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?

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

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.


Le programme est fourni par forfait 'time':apt-get install time
jonhattan
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.