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 }
genévrier-
la source
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'
faffaffaff
la source
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
suspect
la source
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-