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

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

$ 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 

  • В оболочке bash, как вставить предыдущую строку внутри текущей строки?
  • скажите, была ли последняя команда пуста в PROMPT_COMMAND
  • Как я могу ссылаться на все файлы, включая скрытые файлы?
  • Что не так с этим кодом?
  • Как сделать петли Bash
  • Переместите все файлы в новый каталог, за исключением этого каталога
  • Параметры dd-стиля для сценария bash
  • Предоставить перенаправление на команды, используемые в составных командах
  • 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 
    Interesting Posts

    Развертывание libs в жестко закодированном каталоге

    Как я могу выйти из графической среды из командной строки?

    Крепление раздела Luks после снятия с fstab

    Предупреждения / ошибки при запуске clamav / clamscan, сканирование 3 ТБ жесткого диска

    связывание проблем при установке модуля python и зависимостей как не-root

    Как я могу использовать функции автозаполнения bash и шаблоны фильтров вместе?

    Есть ли какая-либо команда, которая ограничивает использование ресурсов процессора в процентах?

    Могут ли fstab опции uid и gid быть имя группы пользователей или они должны быть числовыми?

    Эффективно удалите первую пару строк из текстового файла

    Как захватить пользовательский ввод в DC?

    как запустить время запуска команды и время окончания команды в txt-файле, используя cygwin

    suid-root не влияет

    Arch: компиляция toplev.o не выполняется при установке GCC

    Как использовать tail -f с grep для отображения окружающих линий

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

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