Time le temps d'exécution de plusieurs commandes


14

Existe-t-il un moyen de chronométrer une série de commandes sous Linux?

Peut-être quelque chose comme ça:

/usr/bin/time { ls; pwd; ls }

même sans la timecommande, cela échouerait car il lui faut la finale, ;c'est{ ls ; pwd ; ls ; }
-

Réponses:


9

Vous pouvez essayer de l'envelopper dans une commande shell:

/usr/bin/time /bin/sh -c 'ls;pwd;ls'

1
brillant! les cheveux restants sur ma tête vous remercient
north-bradley

25

Utilisez timeuse () pour créer un sous-shell pour les commandes que vous souhaitez chronométrer. La syntaxe serait:

time ( ls; pwd; ls )

Si vous utilisez, /usr/bin/timeajoutez les commandes à un script shell (par exemple my.sh) et chronométrez le script shell-:

/usr/bin/time my.sh

1
Cela fonctionne avec timemais pas avec /usr/bin/time. L'exécution de la commande que vous avez donnée produit -bash: syntax error near unexpected token ls'`
juniper-
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.