powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / bash: Продублировать stderr в файл и stdout
3 сообщений из 3, страница 1 из 1
bash: Продублировать stderr в файл и stdout
    #40051279
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть скрипт, который выполняет набор команд и сохраняет результат в файл.
Например так:
Код: 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
bash: Продублировать stderr в файл и stdout
    #40051290
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
 2>&1 |
?
...
Рейтинг: 0 / 0
bash: Продублировать stderr в файл и stdout
    #40051291
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не пробовал. Как-то не приходило в голову, что можно конвейер после перенаправления использовать.
Попробую.
Но я нагуглил более интересный вариант: 2>(tee file.out)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / bash: Продублировать stderr в файл и stdout
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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