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...
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...
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...
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...
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...
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?
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...
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...
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...