Este é o comando multitee que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
multitee - envia várias entradas para várias saídas
SINTAXE
multitee [ -btamanho ] [ -vQq ] [ fd-fd, fd, fd ... ] ...
DESCRIÇÃO
multitee envia várias entradas para várias saídas. Dado um argumento da forma encontrando-
fdout, fdout, fdout ... ele irá enviar todas as entradas no descritor de arquivo encontrar para cada descritor
Não sei. Vai sair quando tudo encontrar estão fechados. Vários argumentos podem especificar saídas de
o mesmo encontrado.
-fdout e , fdout são equivalentes. Se houver um erro de qualquer tipo (incluindo SIGPIPE) em
escrevendo para fora, multitee imprime um aviso em stderr e esquece fora inteiramente. (Esse
não afeta as leituras din.) If -fdout é substituído por : fdout então multitee vai sair
sobre quaisquer SIGPIPEs desse descritor.
Além disso, efd significa que assim que encontrar chega ao fim do arquivo, fd é considerado para alcançar
EOF também. multitee avisará sobre quaisquer erros de entrada e os tratará como EOF.
Diferentemente dos tee, multitee tenta o seu melhor para continuar processando todos os descritores, mesmo enquanto alguns
deles estão bloqueados. No entanto, ele ficará preso na leitura se outra pessoa estiver lendo o
descritor e captura a entrada primeiro; ele vai ficar preso na escrita se um pacote de entrada não
não cabe em um tubo de saída. (Se o descritor de saída tiver NDELAY definido, e multitee
recebe EWOULDBLOCK, escreve um byte de cada vez para evitar a sincronização do pipe
problemas.) Embora seja tentador definir os descritores para o modo sem bloqueio, este é
perigoso: outros processos usando o mesmo arquivo aberto podem não ser capazes de lidar com NDELAY.
É incrível que nenhum dos principais fornecedores de UNIX ou comitês de padrões tenha surgido
com E / S sem bloqueio por processo verdadeiro. (Sob BSD 4.3 e suas variantes, multitee poderia
enviar sinais de temporizador para si mesmo rapidamente para interromper qualquer bloqueio de E / S. No entanto, isso não pode
trabalhar sob BSD 4.2 e geralmente é mais problemático do que vale a pena.) Um programa pode definir
NDELAY antes de invocar multitee se ele sabe que nenhum outro processo usará o mesmo
arquivo.
multitee também interromperá temporariamente a leitura de um descritor de entrada se houver mais de 8192 bytes
estão pendentes em um de seus descritores de saída. Isso não afeta independente fdin-fdout
pares.
multitee tem várias bandeiras:
-btamanho Altere o tamanho do buffer de entrada de 8192 para tamanho. Ao contrário da versão anterior do
multitee, esta versão não requer buffers de saída e não copia
bytes em qualquer lugar entre read () e write ().
-v Detalhado.
-q Quieto. multitee não usará stderr de forma alguma (exceto, é claro, se
o descritor 2 é especificado em um argumento).
-Q Nível normal de verbosidade.
SAIR VALOR
0 normalmente. 1 para mensagens de uso. 3 se multitee fica sem memória. 4 em vários
situações impossíveis.
DIAGNÓSTICO
fatal: Fora of memória
multitee ficou sem memória.
Atenção: não podes ler descritor
Autoexplicativo.
Atenção: não podes escrever descritor
Autoexplicativo.
EXEMPLOS
multitee 0-1,4,5 4> foo 5> bar
Igual a tee Foo Barra exceto para um melhor comportamento de bloqueio.
multitee 0: 1 3: 1 4: 1,2 6: 7
Combine várias fontes na saída, enquanto copia de 6 a 7 e grava a entrada de 4 em
2.
tcpclient servermachine smtp multitee 0: 7 6: 1e0
Igual a mconectar no Suns. O e0 diz ao multitee para encerrar assim que a conexão de rede
fecha.
RESTRIÇÕES
multitee espera que todos os descritores envolvidos sejam abertos. Atualmente, um descritor fechado atua
como um descritor aberto que nunca pode ser escrito.
Use multitee online usando serviços onworks.net