tee для фильтров
Параллельное копирование потока в другую команду.
Сигнатура
> tee {flags} (closure)
Флаги
-
--stderr, -e: Для внешних команд: вместо этого копировать поток стандартного вывода ошибок.
Параметры
-
closure: Другая команда, в которую нужно передать поток.
Типы входных и выходных данных:
| вход | выход |
|---|---|
| любой | любой |
Примеры
Сохранить веб-страницу в файл и одновременно вывести её на экран.
> http get http://example.org/ | tee { save example.html }Сохранить сообщения об ошибках внешней команды в файл, не перенаправляя их.
> nu -c 'print -e error; print ok' | tee --stderr { save error.log } | completeВывести числа и их сумму.
> 1..100 | tee { each { print } } | math sum | wrap sumВыполнить действие со значением в другом потоке, одновременно передавая значение дальше.
> 10000 | tee { 1..$in | print } | $in * 5
50000Примечания
Это полезно, когда нужно выполнить с потоком другое действие, продолжая использовать его в конвейере.
Copyright © 2019–2026 The Nushell Project DevelopersLicensed under the MIT License.
https://www.nushell.sh/commands/docs/tee.html