Perguntas com a marcação «file-descriptors»

14
Descritor de arquivo e fork

Quando um filho é bifurcado, ele herda os descritores de arquivo dos pais, se o filho fecha o descritor de arquivo, o que acontecerá? Se a criança começar a escrever, o que acontecerá com o arquivo no final dos pais? Quem gerencia essas inconsistências, kernel ou usuário? quando um processo chama...

13
O que exec 3 <& 1 faz?

Entendo que é execpossível fazer o redirecionamento de E / S no shell atual, mas só vejo uso como: exec 6<&0 # Link file descriptor #6 with stdin. # Saves stdin. exec 6>&1 # Link file descriptor #6 with stdout. # Saves stdout. Pelo que entendi, isso <é para fluxo de entrada,...

13
Como encontrar a velocidade da interface wlan?

Estou tentando encontrar a velocidade da interface de rede usando o descritor de arquivo. É fácil fazer isso ethXapenas ligando cat /sys/class/net/eth0/speed. Infelizmente, esse método não funciona com interface sem fio. Quando ligo /sys/class/net/wlan0/speedrecebo erro: argumento inválido. Então,...

12
descritor de arquivo x nome do arquivo

Eu queria saber o que as diferenças e as relações são entre descritores de arquivos e nomes de arquivos. Todos eles são usados ​​para acessar arquivos? Se sim, da mesma maneira? Por exemplo, /dev/fd/0, /dev/stdine /proc/self/fd/0são todos os links para /dev/pts/2. São esses quatro descritores de...

12
Testando se um Descritor de Arquivo é Válido

Eu gostaria que um script bash produzisse informações adicionais para os descritores de arquivo (FDs) maiores ou iguais a 3, quando abertos. Para testar se um FD está aberto, criei o seguinte truque: if (printf '' 1>&3) 2>&-; then # File descriptor 3 is open else # File descriptor...

11
Redirecionamento de saída do programa

Ao tentar redirecionar a saída do programa com a sintaxe "algum número maior que" (por exemplo foo 2> myfile), quais são os números possíveis aqui e o que eles representam? Eu acredito que 1 é /dev/stdout, 2 é /dev/stderr. Que tal 5 e 6? Existe 3, 4 ou algum número maior que...

11
stderr sobre ssh -t

Isso envia a saída para STDERR, mas não propaga Ctrl+ C(ou seja, Ctrl+ Cmata, sshmas não o controle remoto sleep): $ ssh localhost 'sleep 100;echo foo ">&2"' Isso propaga Ctrl+ C(ou seja, Ctrl+ Cmata sshe o controle remoto sleep), mas envia STDERR para STDOUT: $ ssh -tt localhost 'sleep...

10
Escrevendo para stdin de um processo

Tanto quanto eu entendo, se eu digitar o seguinte ... python -i ... o interpretador python agora lerá a partir de stdin, comportando-se (obviamente) assim: >>> print "Hello" Hello Eu esperaria que ele fizesse a mesma coisa se eu fizer isso: echo 'print "Hello"' >...