Zeit Die Ausführungszeit mehrerer Befehle


14

Gibt es eine Möglichkeit, eine Reihe von Befehlen unter Linux zeitlich festzulegen?

Vielleicht so etwas:

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

auch ohne den timeBefehl würde dies fehlschlagen , da es die letzte muss ;also{ ls ; pwd ; ls ; }
Nord-bradley

Antworten:


9

Sie könnten versuchen, es in einen Shell-Befehl zu packen:

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

1
brillant! die restlichen
haare

25

Verwenden Sie timeuse (), um eine Unterschale für die Befehle zu erstellen, die Sie zeitlich festlegen möchten. Die Syntax wäre:

time ( ls; pwd; ls )

Wenn Sie verwenden, /usr/bin/timefügen Sie die Befehle zu einem Shell-Skript hinzu (z. B. my.sh) und setzen Sie die Zeit für das Shell-Skript fest:

/usr/bin/time my.sh

1
Das funktioniert mit timeaber nicht mit /usr/bin/time. -bash: syntax error near unexpected token Wenn Sie den Befehl ausführen, den Sie gegeben haben, wird ls'`
juniper
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.