командная подстанция для многострочного вывода команды?

Как я могу выполнить следующую замену команды?

$ time real 0m0.000s user 0m0.000s sys 0m0.000s $ oldtime="$(time)" bash: command substitution: line 23: syntax error near unexpected token `)' bash: command substitution: line 23: `time)"' 

Я думаю, это не работает, потому что вывод команды имеет несколько строк, потому что работает один вывод:

 $ oldtime="$(echo hello)" $ echo $oldtime hello 

2 Solutions collect form web for “командная подстанция для многострочного вывода команды?”

Я не уверен, что вы пытаетесь поймать, потому что time не записывается в stdout:

 $ time > tmpfile real 0m0.000s user 0m0.000s sys 0m0.000s 

и вы на самом деле не «время».

 oldtime="$(time echo)" 

не выдает ошибку, но все равно печатает время на stdout.

Вы, вероятно, захотите сделать что-то вроде

 $ oldtime="$( { time ; } 2>&1 )" 

При запуске в подобном подобном случае вы можете использовать times вместо этого. Это в основном одно и то же – за исключением того, что вместо того, чтобы сообщать о времени обработки для конвейера, переданного ему в качестве аргументов, вместо этого он сообщает о временах обработки, используемых его родительской оболочкой (read: командная подоболочка) и всех ее дочерних элементов с момента ее родительская оболочка была вызвана – и она должна записываться в stdout.

Таким образом, вы можете:

 pipeline_out=$(some | arbitrary | pipeline; times) 

… захватить все это.

Или просто посмотреть резюме использования для текущего сеанса оболочки:

 times 
  • Получите только второй последний аргумент предыдущей команды
  • Отменить команду в AND
  • Что означают квадратные скобки без «если» слева?
  • Значение дефиса как специального параметра?
  • Являются ли пустая строка и "" той же строкой?
  • В bash вывод данных из одной командной строки в другую в другую команду
  • Сравните n значений столбцов между каждой записью в 2 файлах и apend данные из файла 2 в файл 1
  • Переносимость $ BASHPID
  • Как написать цикл for, который выполняет асинхронную команду на каждой итерации?
  • Как работает сценарий, такой как исполняемый файл, отличный от запуска его оболочкой явно?
  • Bash выполняет переменное расширение строки
  • Как удалить текст в последней строке файла?
  • Interesting Posts

    Можете ли вы подключиться к функции .bash_profile?

    Как увеличить корневой раздел во встроенной Linux с помощью fdisk и resize2fs, когда корневой раздел находится между двумя важными разделами

    Использование криптографических функций ядра

    Предотвращение использования `cd ..` в bash?

    exim4 на debian 7.8 отправлено письмо никогда не приходит @gmail

    Как обернуть команду так, чтобы в качестве исполняемого файла появился скрипт, а не его дочерний элемент?

    Запустите git pull из сценария запуска оболочки

    Как выбрать только числа из имен файлов в bash с помощью regex

    Как установить dvd-слайд-шоу на Centos 5?

    Есть ли хороший способ шифрования и хранения почтового ящика, хотя он может быстро получить доступ и выполнить поиск?

    Как установить команду `service` в Stable Debian?

    Как определить запущенные процессы с помощью пакета библиотеки?

    NFS: невозможно отключить общий ресурс NFS при отключенном сервере

    compgen и SELinux

    Насколько точна Конки?

    Linux и Unix - лучшая ОС в мире.