/ / чи можна сказати оболонці, щоб зберегти вихід команди? - оболонка, зш

Чи може shell сказати, щоб зберегти виведення команди? - оболонка, zsh

Я думаю гіпотетично CMDOUTPUT було б корисно:

locate -r "regexp..."    # locate finds a file: /myfile.
# Shell puts `/myfile" string into CMDOUTPUT
vim $CMDOUTPUT           # No need to run locate again as with: vim `!!`

The locate команда вище - лише приклад. Я хочу, щоб результат був збережений все команди, які я запускаю, так що якщо мені це потрібно, я можу швидко отримати доступ до нього. (Вихід все одно повинен бути надрукований командою stdout.) Я не хочу цього робити

CMDOUTPUT="$(...)"

або

command | tee /tmp/cmdoutput

або щось інше Я доведеться робити, тому що це більше для мене друкупідказка про все, що я запускаю: я хочу, щоб оболонка все це робила у фоновому режимі. Ще раз, щоб зрозуміти: я випадково набираю команди і вирішую "О, я хочу використовувати в цій команді вихід цієї останньої команди, дозвольте мені просто витягнути це ... "Чи можу я сказати оболонка для зберігання вихідних даних якось так, що я можу витягнути це

Якщо для нього немає можливості, чи є якийсь спосібщо я можу реалізувати це якнайближче до невидимого, наскільки це може бути, тобто коди виходу з команди не втрачаються (... і це все, про що я можу придумати, але я впевнений, що є й інші тонкощі) і т.д. Я в першу чергу думаю про zsh, але відповіді на будь-яку оболонку були б корисними.

Відповіді:

0 для відповіді № 1

Я знайшов рішення, не впевнений, що це саме те, що ви шукаєте. Але воно має дати початок :)

zsh | tee log >&1