Perguntas sobre 'file-descriptors'

7
respostas

Quando você usaria um descritor de arquivo adicional?

Eu sei que você pode criar um descritor de arquivo e redirecionar a saída para ele. por exemplo, exec 3<> /tmp/foo # open fd 3. echo a >&3 # write to it exec 3>&- # close fd 3. Mas você pode fazer a mesma coisa sem o d...
17.08.2011 / 12:54
5
respostas

Quão portáveis são / dev / stdin, / dev / stdout e / dev / stderr?

Ocasionalmente, preciso especificar um "caminho equivalente" de um dos fluxos de E / S padrão ( stdin , stdout , stderr ). Como 99% do tempo que eu trabalho com Linux, eu apenas prefixo /dev/ para obter /dev/stdin , etc., e isso " par...
14.04.2012 / 00:49
3
respostas

Entendendo / dev e seus subdiretórios e arquivos

$ ls -l /dev/stdin /dev/fd/0 lrwx------ 1 tim tim 64 2011-08-07 09:53 /dev/fd/0 -> /dev/pts/2 lrwxrwxrwx 1 root root 15 2011-08-06 08:14 /dev/stdin -> /proc/self/fd/0 $ ls -l /dev/pts/2 /proc/self/fd/0 crw--w---- 1 tim tty 136, 2 2011-08-...
07.08.2011 / 16:01
1
resposta

Descritores de arquivos e scripts de shell

Estou tendo muita dificuldade em entender como usar descritores de arquivos em scripts de shell. Eu conheço o básico, como exec 5 > /tmp/foo Então o fd 5 está anexado ao foo para escrever. exec 6 < /tmp/bar … para leitura....
25.05.2011 / 00:08
1
resposta

Limites no número de descritores de arquivos

Estou tentando instalar 389-ds , e isso me dá um aviso: WARNING: There are only 1024 file descriptors (hard limit) available, which limit the number of simultaneous connections. Eu entendo os descritores de arquivos, mas não entendo os...
24.07.2013 / 10:52
1
resposta

Como é chamada a sintaxe do bash '(conteúdo do arquivo)?

Esta resposta no Security StackExchange usa uma sintaxe bash interessante para gerar um arquivo in-line: openssl req -new -x509 -nodes -newkey ec:<(openssl ecparam -name secp384r1) -keyout cert.key -out cert.crt -days 3650 Esta parte...
08.07.2016 / 13:23
2
respostas

Qual é o propósito do primeiro argumento para selecionar a chamada do sistema?

De man select int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout); nfds is the highest-numbered file descriptor in any of the three sets, plus 1. Qual é o propósito de nf...
21.02.2011 / 05:57
4
respostas

Como o mesmo fd em diferentes processos pode apontar para o mesmo arquivo?

Digamos que eu tenha processo 1 e processo 2 . Ambos possuem um descritor de arquivo correspondente ao inteiro 4. Em cada processo, no entanto, o descritor de arquivo 4 aponta para um arquivo totalmente diferente na Open File Table do kern...
05.01.2012 / 16:55
3
respostas

Ordem dos redirecionamentos

Eu não entendo muito bem como o computador lê esse comando. cat file1 file2 1> file.txt 2>&1 Se eu entendi, 2>&1 simplesmente redireciona o erro padrão para a saída padrão. Por essa lógica, o comando lê para mim d...
01.05.2012 / 00:28
1
resposta

Como terminar uma conexão TCP estabelecida pelo próprio bash?

Eu usei exec 3<>/dev/tcp/192.168.0.101/6435 para estabelecer uma conexão TCP com 192.168.0.101:6435. E recebi e enviei algumas mensagens com o comando pipe . Agora, quero finalizar a conexão TCP. Mas, com ss -anpet , posso ver qu...
12.06.2016 / 19:34