Perguntas sobre 'process-substitution'

1
resposta

Como criar uma substituição de processo dinâmica baseada na entrada (múltiplos FIFOs)?

Estou tentando criar várias substituições de processos com base na saída do outro comando, mas não tenho certeza de como posso conseguir isso. Como cenário de exemplo, listei os arquivos: touch a.txt b.txt c.txt d.doc e.doc f.pdf g.pdf h.x...
27.04.2015 / 16:13
1
resposta

senha problema ao alimentar um arquivo remoto em diff

Quando quero comparar um arquivo local com um arquivo remoto, qualquer um deles geralmente funciona: $ ssh remote cat file | diff file - $ diff file <(ssh remote cat file) No entanto, às vezes (especialmente quando a senha é necessária...
27.07.2012 / 01:55
1
resposta

Por que a substituição do processo BASH não funciona com alguns comandos?

Ocasionalmente, a substituição do processo não funcionará como esperado. Aqui está um exemplo: Entrada: gcc <(echo 'int main(){return 0;}') Saída: /dev/fd/63: file not recognized: Illegal seek collect2: error: ld returned 1 exit...
25.10.2014 / 02:00
1
resposta

Entendendo mal o propósito de uma substituição de processo

Acho que falta algum entendimento sobre os casos de uso de uma substituição de processo. Minha intuição era que uma substituição de processo, na forma <(COMMANDS) , executaria COMMANDS e, em seguida, alimentaria o resultado do programa e...
09.02.2018 / 03:01
2
respostas

Bash - Redireciona a saída para uma variável ou descritor de arquivo, depois lê a partir da variável ou descritor de arquivo

Aqui está um exemplo de um script bash que redireciona toda a saída para um arquivo (e mostra a saída na tela também): # writing to it exec > >(tee --ignore-interrupts ./log) exec 2>&1 echo "here is a message" # reading from it...
10.02.2016 / 10:10
2
respostas

Como usar a substituição de processos em uma instrução case sem obter erros de sintaxe?

Eu tenho um script carregado como um serviço em /etc/init.d/myfile Quando tento iniciar o serviço, recebo o erro /etc/init.d/myservice: 21: /etc/init.d/myservice: Syntax error: "(" unexpected O problema parece estar na substituição do...
07.01.2015 / 22:03
2
respostas

Como criar uma função bash compatível com sh

Eu tenho essa função bash: zmx(){ "$@" \ 2> >( while read line; do echo -e "r2g: $line"; done ) \ 1> >( while read line; do echo -e "r2g: $line"; done ) } esta função só deve ser originada e executada por bash, m...
13.07.2018 / 09:39
1
resposta

O comando em uma substituição de processo é chamado em uma subshell?

Do manual bash Process substitution is supported on systems that support named pipes (fifos) or the /dev/fd method of naming open files. It takes the form of <(list) or >(list) The process list is run with its...
18.12.2016 / 08:05
1
resposta

Piping multiplas entradas para o Ghostscript

Estou tentando criar um comando Linux de uma linha para combinar dois arquivos PDF - que são baixados de uma URL - usando o Ghostscript. No entanto, eu não quero criar nenhum arquivo temporário (tudo deve ser feito na memória). O comando a...
17.10.2016 / 19:16
1
resposta

Substituições de processo persistentes? [duplicado]

Existe uma maneira de tomar uma substituição de processo como <(grep foo some/file) e salvá-la em uma "entidade semelhante a arquivo" no disco (lembrando um fifo), de modo que, toda vez que essa coisa fosse aberta para leitura por algum...
14.05.2016 / 02:07