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

14

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

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

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

Ответы:

9

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

/usr/bin/time /bin/sh -c 'ls;pwd;ls'
faffaffaff
источник
1
блестящий! оставшиеся волосы на моей голове спасибо
Норт-Брэдли
25

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

time ( ls; pwd; ls )

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

/usr/bin/time my.sh
suspectus
источник
1
Это работает с, timeно не с /usr/bin/time. Выполнение команды , которую вы дали производит -bash: syntax error near unexpected token ls'`
juniper-