Perguntas sobre 'file-descriptors'

2
respostas

“comando | menos ”vs“ menos (comando) ”

Um "idioma" comum para visualizar grandes quantidades de saída de comando é canalizá-lo para less , via command | less . No entanto, também é possível (talvez apenas em bash , não testado em outros shells) usar a sintaxe less <(command...
24.07.2014 / 21:44
2
respostas

dash: Pipe STDIN para vários comandos e sua saída para STDOUT em ordem definida

No começo, pensei que esta resposta era a solução, mas agora acho que preciso de um arquivo temporário como buffer . Isso funciona de maneira não confiável: #!/bin/sh echo 'OK' | { { tee /dev/fd/3 | head --bytes=1 >&...
05.02.2017 / 19:13
1
resposta

Por que a leitura de duas ptys conectadas causa um loop infinito?

Eu quero falsificar um modem gsm para testar um programa. Eu quero que o programa envie códigos AT para mim e que eu possa responder de volta, como uma VirtualSerialPort . Mas, por alguma razão, os dados escritos do programa são gravados direta...
18.01.2012 / 14:53
4
respostas

Por que existe um “/ dev / fd / 63” na saída de “echo 123 (cat)”?

$ echo 123 | cat 123 está fazendo o que eu esperava, ambos os comandos rodam dentro do mesmo shell. Mas quando eu os conecto com a expressão >( ... ) , que conecta a saída de um comando no shell a um segundo em um subshell, eu obten...
29.05.2017 / 10:04
5
respostas

Descritores de arquivos em exec

Por padrão, os descritores de arquivos permanecem abertos nas funções exec. O benefício talvez seja compreensível para os descritores 0-2. Mas existe um caso de uso prático para manter outros descritores abertos? Existem aplicações reais que dep...
09.12.2015 / 21:17
2
respostas

Como o Bash obtém a saída de um programa executado?

Quando executo um programa em Bash , por exemplo, [ls][2] , envia sua saída para saída padrão ( fd &1 ). E a saída do programa executado é exibida no terminal. Como o Bash / terminal obtém a saída do comando ls ?     
10.12.2014 / 11:38
2
respostas

Processe a substituição de curl para bash como root

Estou tentando executar um script de URL como root com este comando: sudo bash <(curl -s http://copy.com/gLVZIqUubzcS/popcorn) Mas estou recebendo este erro: bash: /dev/fd/63: Aucun fichier ou dossier de ce type Francês para "nã...
15.04.2014 / 08:53
2
respostas

dup entre processos no Linux

Gostaria de digitar um descritor de arquivo em execução em um processo não relacionado no Linux. Eu sei sobre sendmsg (2) e SCM_RIGHTS (por exemplo, link ), mas isso funciona somente se o outro processo estiver cooperando. Eu preciso de um...
04.05.2013 / 13:36
1
resposta

Substituindo stdout por stderr

É possível redirecionar a saída de um comando para substituir o texto enviado para stdout pelo texto de stderr? $ ./script this line is redirected to stdout this line is redirected to stderr $ ./script (insert redirections here) this line is...
22.09.2013 / 10:44
1
resposta

Qual é a diferença entre configurar os limites do arquivo aberto em /etc/sysctl.conf vs /etc/security/limits.conf?

Eu li duas maneiras separadas de aumentar a contagem de arquivos abertos permitidos (estou tentando modificar para o root, se isso for importante). Uma maneira é atualizar as configurações em /etc/security/limits.conf com algo como: *...
18.07.2017 / 19:01