Как сохранить вывод команды в переменной одновременно с выводом на печать?
Скажи я хочуecho
что-то и записать в переменную, в то же время я вижу это на своем экране.
echo "hello" | tee tmp_file
var=$(< tmp_file)
Так что теперь я мог видетьhello
в моем терминале, а также сохранить его в переменной$var
.
Тем не менее, есть ли способ сделать это без использования временного файла?tee
кажется, не является решением, так как он говорит (отman tee
) чтение из стандартного ввода и запись в стандартный вывод и файлытогда как здесь это в два раза больше стандартного выхода.
Я в Bash 4.3, если это имеет значение.