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 }
Wacholder-
quelle
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'
faffaffaff
quelle
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
Verdächtiger
quelle
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