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

2
Qual é a diferença entre & 6 e / dev / fd / 6?
Para ler do descritor de arquivo 6 eu posso usar <&6ou </dev/fd/6(aka /proc/self/fd/6). Geralmente ambos funcionam igualmente bem. No entanto, se esse descritor de arquivo for um soquete, coisas estranhas acontecem. Por exemplo: $ bash -c 'ls -l /dev/fd/6;cat /dev/fd/6' 6</dev/tcp/localhost/12345 lrwx------ 1 michas michas 64 Jan 10 19:50 /dev/fd/6 …

4
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 …

2
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 100;echo …


1
Por que a substituição do processo <() não funciona com ssh -F
Eu tenho algumas máquinas virtuais vagantes. Para entrar neles, emito o vagrant sshcomando. Eu quero entrar neles usando o sshcomando regular . O vagrant ssh-configgera o arquivo de configuração adequada $ vagrant ssh-config Host default HostName 127.0.0.1 User vagrant Port 2201 UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no IdentityFile /home/cbliard/.vagrant.d/insecure_private_key IdentitiesOnly …



3
Canais nomeados, descritores de arquivo e EOF
Duas janelas, mesmo usuário, com prompts do bash. Na janela 1, digite: $ mkfifo f; exec &lt;f Portanto, o bash agora está tentando ler o descritor de arquivo 0, que é mapeado para o pipe nomeado f. Na janela 2, digite: $ echo ls &gt; f Agora a janela 1 …



2
Executar comando no terminal ativo remoto
Suponha que você tenha um emulador de terminal (T1) aberto com um PID de 6350. Em outro terminal, digite este comando (C1): echo "ls\n" &gt; /proc/6350/fd/0 Isso grava lse a nova linha em T1, mas não a executa. Por quê? Eu também tentei usar cat|bashcom, echo "ls\n" &gt; /proc/catid/fd/0mas ainda …

3
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: &gt;&gt;&gt; print "Hello" Hello Eu esperaria que ele fizesse a mesma coisa se eu fizer isso: echo 'print "Hello"' &gt; /proc/$(pidof python)/fd/0 Mas esta é …



1
Etimologia de "descritor" em "descritor de arquivo"
A escolha do descritor de palavras sempre me estruturou como ímpar. "Índice" ou "id" parecem alternativas mais óbvias. Existe uma lógica conhecida para a escolha da palavra "descritor"? Eu acho que o "descritor" mostra que muitas vezes é conceitualmente mais key-ish do que number-ish, mas às vezes é realmente muito …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.