NoneTee - это одновременно системный вызов Linux и пользовательская программа, которая дублирует содержимое канала. Системный вызов tee - это, по сути, вызов пользовательской функции, которая копирует память или переназначает страницы в буфер, принадлежащий ядру.
2 ответа

Скопировать стандартный ввод, выполнить две задачи, сохранив порядок строк вывода?

Я хочу написать однострочную команду для выполнения двух задач с одной и той же копией стандартного ввода. Вот пример: % echo "Victor\nHugo" | tee >(wc -l) | grep "V" Результат будет окончательно сохранен в файл, который будет обработан моей прог…
20 дек '12 в 12:38
3 ответа

Тройник сбрасывает статус выхода всегда 0

У меня есть такой короткий сценарий: #!/bin/bash <some_process> | tee -a /tmp/some.log & wait $(pidof <some_process_name>) echo $? Результат всегда равен 0, независимо от состояния выхода some_process. Я знаю, что PIPESTATUS можно ис…
07 мар '16 в 11:31
5 ответов

Как перенаправить stdout+stderr в один файл, сохраняя потоки отдельно?

Перенаправление stdout+stderr таким образом, что оба записываются в файл, а вывод на stdout все же достаточно прост: cmd 2>&1 | tee output_file Но тогда теперь оба stdout / stderr из cmd приходят на стандартный вывод. Я хотел бы написать stdo…
20 сен '12 в 17:10
2 ответа

Трубопровод к нескольким файлам, но не к stdout

Я хочу передать stdout нескольким файлам, но храню stdout в покое. tee близко, но он печатает как файлы, так и стандартный вывод $ echo 'hello world' | tee aa bb cc hello world Это работает, но я бы предпочел что-нибудь попроще, если это возможно $ …
07 мар '13 в 07:15
3 ответа

Использование команды tee быстро даже для одной команды

Я новичок в использовании tee команда. Я пытаюсь запустить одну из моих программ, выполнение которой занимает много времени, но она выводит информацию по мере ее продвижения. Я использую "тройник", чтобы сохранить вывод в файл, а также чтобы увидеть…
22 май '12 в 21:28
1 ответ

Невозможно использовать несколько выходов в Zsh без тройника

У меня есть следующее в.zshrc setopt multios Я пытаюсь сделать следующее с вышеуказанным параметром в Zsh ls -1 | tee file.txt | less Я запускаю следующую команду безуспешно ls -1 | file.txt | less и следующее тоже ls -1, file.txt, less Как вы может…
02 май '09 в 23:36
1 ответ

Команда crontab tee не записывает стандартный вывод в текстовый файл, а очищает его [скрипт Python]

У меня есть команда crontab для скрипта Python, которая распечатывает файлы, соответствующие определенным критериям в каталоге. скрипт распечатывает файлы в цикле for. Затем я перенаправляю эту команду, чтобы передать стандартный вывод в файл в друг…
30 ноя '18 в 16:23
1 ответ

Запись в несколько файловых дескрипторов одним вызовом функции

У меня был сценарий использования сервера группового чата, где серверу приходилось записывать общую строку в сокет всех клиентов. Затем я обратился к этому, просматривая список файловых дескрипторов и записывая строку в каждый из файловых дескриптор…
10 авг '10 в 02:14
3 ответа

Можно ли написать тройник в пакете Windows или на Java?

У меня есть Java-программа, которую я запускаю в консоли Windows 7: java -classpath classfolder mypackage.MyProgram Эта программа работает очень долго. Время от времени он записывает вывод в консоль, используя System.out.println. Можно ли направить …
11 янв '13 в 12:46
2 ответа

Путаница в отношении ls, dir и tee

Я знаю это tee будет читать из STDIN и создать новый файл. Но когда это приходит с lsкакой процесс происходит первым? Например: ➤ ls 12 123 1234 ➤ ls | tee hello 12 123 1234 hello # ls catch hello ➤ ls | tee 000 12 123 1234 hello # ls didn't get 000…
19 янв '16 в 12:20
1 ответ

Как добавить функциональность 'tee' в 'subprocess.call' в python

Я новичок в программировании на Python, proc = subprocess.call([(app_path + exe_file),(app_path + config_file)],stdout = output_File) Выше subprocess.call берется исполняемый bin-файл и соответствующие конфигурации по указанному пути и работает норм…
10 авг '16 в 11:44
1 ответ

C перенаправить стандартный вывод в несколько мест

Это довольно легко перенаправить вывод в другое место назначения. Я могу легко достичь этого с помощью: freopen ("/def/tty0", "w", stdout); printf ("Redirected"); fclose (stdout); Но как я мог перенаправить его на два или более файлов? Мне нужна фун…
11 дек '14 в 10:29
3 ответа

Передача по конвейеру двум различным командам

Возможный дубликат: OSX / Linux: трубы в два процесса? Есть ли способ передать вывод одной команды на вход двух других команд, запустив их одновременно? Что-то вроде этого: $ echo 'test' |(cat) |(cat) test test Причина, по которой я хочу это сделать…
28 окт '12 в 09:45
1 ответ

C++ Поток множественных точек записи

Я хотел бы найти / реализовать C++ (надеюсь, stl) совместимый поток, который поддерживает несколько точек записи. То, что я имею в виду с несколькими точками письма, легко объяснить с помощью следующего примера. Допустим, вы хотите создать файл исхо…
21 июн '13 в 23:23
2 ответа

Могу ли я взять выходной поток, продублировать его с тройником, выполнить один из них и передать ОБА обратно в качестве ввода в diff?

Например, взяв стандартный вывод одной программы, получив две копии с tee и отправив их обоих (одну или предпочтительно обе с возможностью передачи через другие программы) обратно в vimdiff, Бонусные баллы, если это можно сделать без необходимости с…
31 май '13 в 23:29
2 ответа

Используя тройник с непрерывным выводом C-программы

Это должно быть действительно просто, но я не могу поймать это. Это тривиальная программа на C, пишущая на стандартный вывод: root@oceanLondon:~/tst# cat tst.c #include <stdio.h> #include <unistd.h> int main(int argc, char **argv) { for …
31 дек '14 в 12:28
1 ответ

Перенаправление stdoutt и stderr с использованием tee в сценарии оболочки

Я пытаюсь распечатать вывод / ошибку в консоль и файл журнала, используя приведенный ниже код. fun1 () { echo "inside fun1" fun2 переменная = 5 } fun2 () { echo "inside fun2" } fun1 2> & 1 | tee -a testlog.txt echo $ var # печать нулевого значения Л…
17 окт '12 в 16:55
5 ответов

Как получить вывод Perl-кода в STDOUT/STDERR и файл в режиме реального времени и кроссплатформенности?

Мне нужно получить вывод нормального Perl-кода на экран и в лог-файл одновременно. Однако проблема заключается в том, что время работы инструмента может составлять часы. Использование тройника Capture::Tiny означает, что файл журнала будет записан т…
16 мар '11 в 09:31
1 ответ

Неожиданная переменная среды не установлена

В Bash некоторые глобальные переменные будут неожиданно сброшены после команды tee пробеги. Проверьте код следующим образом: #!/bin/bash function set_global_variable(){ GLOBAL_VARIABLE="global_variable" echo "set GLOBAL_VARIABLE($GLOBAL_VARIABLE)" }…
19 сен '16 в 07:28
2 ответа

Как я могу "тройник" переменное число раз в bash "для цикла"?

Я понимаю, что могу: ssh archive_server -l user -n "cat text.csv"|tee -a text1.csv|tee -a text2.csv|tee....|tee -a text10.csv Есть ли способ сделать это в виде петли? for i in `seq 1 10`; do echo $i tee ??? done
27 фев '17 в 20:27