Perguntas sobre 'pipe'

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

canaliza vários comandos para menos

Como posso fazer {$several_commands} | less e tenha less como arquivos e ative a navegação usando :n e :p . Essa pode não ser a explicação mais clara, portanto, vamos considerar um exemplo. Atualmente tenho uma função svndif...
13.02.2018 / 16:27
4
respostas

Como enviar stderr para stdout com um pipe para outro comando?

Estou tentando capturar toda a saída de uma operação de criação e enviá-la para myprogram . Eu pareço apenas ser capaz de capturar parte disso. É isso que estou tentando: make clean && make DISABLE_ID3TAG=1 CFLAGS="-O2 -DNDEBUG -W64...
05.10.2011 / 02:17
1
resposta

Confusão sobre sed e ''

O seguinte comando funciona bem: sed s/input/raw_input/ p.py >p2.py && mv p2.py p.py No entanto, o seguinte comando transforma o p.py em um arquivo vazio: sed s/input/raw_input/ p.py >p.py O seguinte também transforma...
13.02.2012 / 05:04
3
respostas

Usando | O caractere pipe de uma variável $ faz com que seja tratado apenas como outro argumento no bash; como escapar disso?

Eu tenho um script bash como este export pipedargument="| sort -n" ls $pipedargument Mas dá o erro ls: |: No such file or directory ls: sort: No such file or directory Parece estar tratando o conteúdo de "| sort -n" como apenas...
01.01.2015 / 02:36
3
respostas

Use o builtin do bash sem um loop while

Estou acostumado com a função bash de read em loops while, por exemplo: echo "0 1 1 1 1 2 2 3" |\ while read A B; do echo $A + $B | bc; done Eu tenho trabalhado em algum projeto make , e tornou-se prudente di...
15.10.2014 / 09:13
1
resposta

O que significa “manter o tubo aberto”?

Eu tenho acompanhado instruções para vários exercícios de exploração para aplicativos linux. Eu entendo o conteúdo destes bem o suficiente, no entanto, alguns referem-se ao uso de gato para "manter o tubo aberto", por ex. aqui . Por exemplo:...
01.03.2017 / 18:21
1
resposta

Acrescentando ao mesmo array em vários loops, apenas os últimos valores permanecem Bash 4

Eu tenho algo assim: FILES=() for i in *.map do FILES+=($i) done find /var/candy -name "chocolate_[0-9]" | while read snack do FILES+=($snack) done for file in ../out/amsterdam/apples/{system.map,vmlinux} do FILES+=($file) done...
08.11.2013 / 16:44
2
respostas

Como preservo a saída colorida ao canalizar para 'menos -R'?

$ ffmpeg -v debug ... Saída colorida. $ ffmpeg -v debug ... |& less -R Saída fraca. Como eu faço a saída colorida enquanto a canalizo para alguma coisa?     
22.08.2014 / 18:15
1
resposta

'Tar' o resultado de um 'find', preservando a estrutura do diretório

Eu quero tar todos os < em> *. txt arquivos que recebo como resultado de um encontrar comando, que existe em um diretório com uma estrutura de árvore como esta: Directory_name dir1 file1.pdf file1.txt...
28.11.2014 / 18:24
3
respostas

Como enviar SIGKILLs para todo o pipeline?

while true; do # process substitution instead of usual pipeline to avoid waiting for all programs handle_input_with_timeout < <( prog1 | prog2 | prog3 ) echo "Data stopped flowing. Trying again" # perminate stuck programs...
09.05.2014 / 12:18