Гость
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / bash: Продублировать stderr в файл и stdout / 3 сообщений из 3, страница 1 из 1
06.03.2021, 08:37
    #40051279
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
bash: Продублировать stderr в файл и stdout
Есть скрипт, который выполняет набор команд и сохраняет результат в файл.
Например так:
Код: plaintext
1.
2.
3.
4.
...
speedtest-cli.py --csv --server 123 >> speedtest.csv 2>&1
speedtest-cli.py --csv --server 456 >> speedtest.csv 2>&1
...
Я хочу сделать так, чтобы ошибки также выводились на экран.
По идее тут нужен tee, но не соображу, как это сделать.

Если использовать tee в конвейере, то на экран попадет и обычный вывод (не ошибка), что мне не нужно:
Код: plaintext
speetest-cli.py ... | tee -a speedtest.csv

То есть нужно что-то типа подобного:
Код: plaintext
speetest-cli.py ... >> speedtest.csv 2>tee -a speedtest.csv
но чтобы stderr перенаправлялся не в файл tee, а передавался по конвейеру в tee.
...
Рейтинг: 0 / 0
06.03.2021, 11:06
    #40051290
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
bash: Продублировать stderr в файл и stdout
Код: plaintext
 2>&1 |
?
...
Рейтинг: 0 / 0
06.03.2021, 11:19
    #40051291
Alibek B
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
bash: Продублировать stderr в файл и stdout
Не пробовал. Как-то не приходило в голову, что можно конвейер после перенаправления использовать.
Попробую.
Но я нагуглил более интересный вариант: 2>(tee file.out)
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / bash: Продублировать stderr в файл и stdout / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]