Perguntas sobre 'file-descriptors'

2
respostas

Qual é a diferença entre & 6 e / dev / fd / 6?

Para ler o descritor de arquivo 6, posso usar <&6 ou </dev/fd/6 (também conhecido como /proc/self/fd/6 ). Geralmente ambos funcionam igualmente bem. No entanto, se esse descritor de arquivo for um socket, coisas estranhas acont...
12.01.2016 / 10:41
2
respostas

Ordem de saída com substituição de processo

Isso é o que eu costumo fazer para executar grep e wc em um arquivo sem precisar varrê-lo duas vezes <file.txt tee >(grep LITERAL) >(wc -l) >/dev/null No entanto, isso produz EXEC LITERAL 32 às vezes e 32 EXEC...
19.12.2013 / 16:57
2
respostas

Como encontrar velocidade da interface wlan?

Estou tentando encontrar a velocidade da interface de rede usando o descritor de arquivo. É fácil fazer isso por ethX , apenas chamando cat /sys/class/net/eth0/speed . Infelizmente, esse método não funciona com a interface sem fio. Quando eu...
20.05.2013 / 15:22
4
respostas

Pasta temporária que é destruída automaticamente após a saída do processo

Podemos usar pastas temporárias como arquivos temporários TMP=$(mktemp ... ) exec 3<>$TMP rm $TMP cat <&3 que será destruído automaticamente após esta saída do shell?     
07.11.2018 / 11:44
2
respostas

stderr sobre ssh -t

Envia a saída para STDERR, mas não propaga Ctrl + C (isto é, Ctrl + C mata ssh , mas não o controle remoto sleep ): $ ssh localhost 'sleep 100;echo foo ">&2"' Isso propaga Ctrl + C (isto é, Ctrl + C matará ssh...
02.06.2014 / 19:09
3
respostas

Como um programa de log pode continuar registrando em um arquivo excluído?

Do Unix Power Tools, 3ª edição : Em vez de remover um arquivo, Esvazie a seção : If an active process has the file open (not uncommon for log files), removing the file and creating a new one will not affect the logging program; thos...
28.07.2014 / 09:46
5
respostas

Feche todos os descritores de arquivos no bash

Existe uma maneira de fechar todos os descritores de arquivos abertos, sem ter uma lista explícita deles de antemão?     
06.04.2014 / 19:48
2
respostas

Execute o comando no terminal ativo remoto

Suponha que você tenha um emulador de terminal (T1) aberto com um PID de 6350. De outro terminal, digite este comando (C1): echo "ls\n" > /proc/6350/fd/0 Isto escreve ls e a nova linha no T1 mas não o executa. Por quê? Eu tamb...
22.05.2012 / 14:47
3
respostas

pipes nomeados, descritores de arquivos e EOF

Duas janelas, mesmo usuário, com prompts bash. No tipo de janela 1: $ mkfifo f; exec <f Então o bash agora está tentando ler o descritor de arquivo 0, que é mapeado para o named pipe f . No tipo de janela 2: $ echo ls > f A...
19.06.2018 / 21:46
1
resposta

OS X, bash: menos funciona em descritores de arquivos abertos, cat não

Em um script bash em que estou trabalhando (que precisa ser executado no Ubuntu e no OS X), preciso redirecionar a saída de centenas de comandos para um arquivo. Em vez de anexar &>... a todos eles, simplesmente exec 9>&1 ex...
14.06.2015 / 20:34