Perguntas sobre 'file-descriptors'

1
resposta

Por que o / proc / self / fd / 0 não tem um bit gravável na sessão serial antes de um shell ser iniciado?

Me deparei com um programa que usa uma versão muito antiga da biblioteca linenoise . Todos write() são feitos para STDIN_FILENO , assim: write(STDIN_FILENO,prompt,plen) write falha com -1 e errno definido como EBADF . Eu esc...
09.12.2016 / 12:12
1
resposta

Por que mover para frente alterna o sistema de arquivos aqui?

Se eu navegar para um novo diretório vazio ~$ cd "'mktemp -d'" e monte um sistema de arquivos lá /tmp/tmp.4MlNzMERSw$ sudo mount /dev/sda5 . e, em seguida, tente listar os arquivos lá, não vejo os arquivos neste sistema de arquivos...
18.06.2017 / 22:09
1
resposta

Por que o zsh abre um descritor de arquivo em um?

Eu posso abrir um descritor de arquivo explicitamente da maneira normal: $ ls -lh /dev/fd/ total 0 lrwx------ 1 tavianator users 64 Jul 10 11:06 0 -> /dev/pts/6 lrwx------ 1 tavianator users 64 Jul 10 11:06 1 -> /dev/pts/6 lrwx------ 1...
10.07.2017 / 17:18
3
respostas

Como o shell / init cria os streams do stdio?

Estou lendo a fonte do xv6 OS do MIT. Este snippet vem no início de sh.c : // Ensure that three file descriptors are open. while((fd = open("console", O_RDWR)) >= 0){ if(fd >= 3){ close(fd); break; } } Eu ent...
30.09.2016 / 06:51
1
resposta

Dois canais de entrada através de shuffling de descritor de arquivo e / dev / fd

Eu quero canalizar dois programas em um. Se o meu shell suportar, eu posso usar Substituição de processos . Por exemplo, para listar as linhas comuns de dois arquivos em ordem indiferente, posso usar comm -12 <(sort a) <(sort b) No...
14.02.2016 / 00:59
1
resposta

Abrindo mais de 10 descritores de arquivos com ksh

A sintaxe do shell para abrir um arquivo para escrever e usar seu descritor de arquivo é: exec 3>output.log Com o bash e o zsh, você também pode escrever: exec 13>output.log Assim, mais tarde, no seu script, você pode redirec...
17.01.2016 / 09:39
1
resposta

Como um descritor de arquivo pode ser recuperado e reutilizado posteriormente?

No contexto de C e C ++, a chamada close() do sistema é a única maneira de o kernel recuperar o fd e reutilizá-lo posteriormente ao chamar open() na mesma duração do processo? E quanto aos programas multi-threaded?     
22.06.2015 / 06:23
2
respostas

Posso duplicar um descritor de arquivo de entrada e usá-lo para gravar dados?

O comando abaixo faz uma cópia do descritor do arquivo de entrada e usa o descritor de arquivo duplicado para gravar dados do comando echo no terminal. sh-4.2$ exec 6<&0 sh-4.2$ echo "hello" >&6 hello Isso significa que...
17.12.2016 / 12:25
1
resposta

É seguro usar o fd 3?

Existem várias questões que o utilizam para executar tarefas como vários canais de saída sem utilizar a substituição de processos: Existe uma maneira de canalizar a saída de um programa em dois outros programas? Troca de stdout e stderr...
02.11.2016 / 11:54
1
resposta

Qual é a relação entre a saída de um programa, a saída padrão e seus descritores de arquivo?

Vamos supor que estou executando wget , que está baixando algo. Ele está imprimindo algum texto para o meu terminal e grava os dados baixados em um arquivo. Do ponto de vista da terminologia, qual é a diferença entre o arquivo baixado e as...
25.01.2014 / 19:50