Время выполнения нескольких команд


14

Есть ли способ рассчитать серию команд в Linux?

Возможно, что-то вроде этого:

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

даже без timeкоманды это потерпит неудачу, так как ему нужен финал, ;т. е.{ ls ; pwd ; ls ; }
Northern-Bradley

Ответы:


9

Вы можете попробовать обернуть его в команду оболочки:

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

1
блестящий! оставшиеся волосы на моей голове спасибо
Норт-Брэдли

25

Использование timeuse () для создания подоболочки для команд, которые вы хотите рассчитать. Синтаксис будет:

time ( ls; pwd; ls )

При использовании /usr/bin/timeдобавьте команды в сценарий оболочки (например, my.sh) и укажите время сценария оболочки:

/usr/bin/time my.sh

1
Это работает с, timeно не с /usr/bin/time. Выполнение команды , которую вы дали производит -bash: syntax error near unexpected token ls'`
juniper-
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.