Perguntas sobre 'pipe'

Um pipe conecta a saída de um programa à entrada de outro programa. Isso é usado especialmente para implementar o shell | operador.
2
respostas

Problema de buffer do OpenSSL

Eu tenho um fluxo que gostaria de criptografar em tempo real, mas o problema é que openssl criptografar apenas quando ele pôde ler bytes stdin o suficiente, caso contrário, aguarda. Veja esses exemplos: $ (echo Hello world; sleep 3) | c...
15.06.2013 / 17:27
1
resposta

Como saber se um comando do Linux pode ler a partir de STDIN?

Eu notei esse problema quando fiquei confuso com pipe, um comando enviou sua saída em execução para o STDOUT , que é o STDIN para o outro comando, que pode ler STDIN . Como sei se um comando do Linux pode ler a partir de STDIN ? E...
15.12.2011 / 00:28
3
respostas

Como fazer o wc interpretar o padrão como uma lista de arquivos

Eu sei que existem outras maneiras de fazer isso, mas estou tentando fazer com que wc interprete stdin como um nome de arquivo ou lista de nomes de arquivos. Por exemplo, ls JP*/std* | wc funcionaria da mesma forma que wc JP*/std*...
26.10.2012 / 14:52
1
resposta

Por que não “cvs --help | menos trabalho?

Eu não sei por quê, mas o piping cvs --help to less não funciona. Provavelmente é porque cvs --help produz não para saída padrão (1) ou saída de erro (2), mas em outro lugar. Você poderia me dizer de onde sai?     
14.09.2012 / 08:40
1
resposta

Como grep --help content

Usar a opção de ajuda (--help) no comando route fornece a seguinte saída: root@theapprentice:~# route --help Usage: route [-nNvee] [-FC] [<AF>] List kernel routing tables route [-v] [-FC] {add|del|flush} ... Modify ro...
08.02.2018 / 20:59
1
resposta

O status de saída do pipeline Bash difere no script

O seguinte pipeline de retorno retorna 1: $ false | true $ echo $? 1 No entanto, retorna 0 quando executado em um script: $ cat test.sh #!/usr/bin/env bash false | true echo $? $ bash test.sh 0 Alguém por favor pode explicar por q...
04.09.2017 / 16:03
1
resposta

zsh: a substituição de comando não herda stdin de seu pai

Considere o seguinte comando: seq 5 | grep $(tail -n1) <(seq 9) Ao executá-lo em zsh 1 : tail: error reading 'standard input': Input/output error Agora executando o mesmo em bash , ele gera: 5 OK. Conforme explicado...
17.01.2017 / 17:17
2
respostas

Posso me juntar a um comando?

Acho join bastante útil. Permite juntar o arquivo1 ao arquivo2 nos campos-chave. É possível fazer isso dinamicamente contra os resultados de um comando, como: join -1 1 -2 1 file1 'curl http://example.com?code=$1&fmt=csv' Talvez...
26.07.2016 / 17:39
1
resposta

Como evitar canos quebrados em comandos com cat?

Por que esse comando simples falha usando o shell emacs (eshell)? cat file.txt | wc Eu tenho um arquivo com 10241 linhas. Cada linha tem menos de 50 caracteres. Cerca de 90% das vezes que eu lanço este comando, ele dá o resultado errado,...
17.10.2016 / 09:51
2
respostas

Marque o descritor como terminal para o teste -t

Pode-se testar se um descritor está conectado ao terminal com o teste -t. if [ ! -t 0 ]; then echo "Stdin is not from terminal" fi Tendo um descritor X, apontando para um arquivo ou para um processo (com redirecionamento > (cmd)),...
11.05.2016 / 14:53