Perguntas sobre 'pipe'

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

Como o encanamento neste comando finalmente consegue matar o processo?

Eu vi a seguinte linha em um script bash para matar um processo (neste caso iniciado com o comando loadgen ): ps xww | grep -i "loadgen" | grep "PATTERNMATCH_FACT.xml" | cut -c1-5 | xargs -i kill {} 2>/dev/null Eu gostaria de entende...
24.12.2013 / 17:20
1
resposta

Como posso canalizar um caminho para pushd?

Parece que isso deve ser fácil de fazer, mas eu claramente não estou entendendo algo fundamental sobre a produção de pipers para trás e para frente. Estou tentando fazer algo assim: bundle show some-gem-name | pushd Onde o resultado me...
26.03.2012 / 15:38
1
resposta

Emulando um arquivo

Eu tenho certos aplicativos que abrem um arquivo com determinado caminho (presumivelmente com fopen ou derivativo), lê o arquivo, possivelmente grava nele e o fecha. Eu não tenho controle sobre esse aplicativo além de especificar o caminho....
27.01.2013 / 21:05
4
respostas

Como canalizar o stdout para um arquivo se o comando atual já estiver sendo canalizado através do gzip

Então, eu tenho esse comando que preciso executar e, em seguida, ignorar: innobackupex-1.5.1 --user=root --password=**** --stream=tar ./ | gzip - > /data/myfile.tar.gz Como canalizar qualquer saída para um arquivo? adicionando outro...
29.01.2013 / 19:18
1
resposta

Bash vs ksh pipes

Estou com alguns problemas com meus scripts no ksh. FWIW o problema que eu não consigo superar é que quando eu uso uma estrutura como essa command | while read VAR1 do many.commands using $VAR1 done Muitas vezes percebo que meus scrip...
15.02.2013 / 15:08
1
resposta

pipe e log STDOUT ao mesmo tempo

Alguns programas geram dados muito detalhados, por questões de legibilidade eu uso awk para filtrá-los. ./output_many_things | awk '{print $1 "\t" $2}' Mas eu não quero perder nada. Eu poderia redirecionar a saída completa para um arqu...
13.04.2012 / 15:05
1
resposta

Como pode um cano entrar em colapso?

Acabei de ler esta resposta no DBA sobre como mover bancos de dados. Contém esta frase: The only problem is when the database is too big and the pipe collapses. que é sobre esse pipeline: mysqldump --all-databases -uuser -ppassword...
27.06.2018 / 13:57
1
resposta

Por que o 'cd' não tem efeito se a saída for canalizada?

Eu digitei acidentalmente cd /tmp | tail que obviamente não é o que eu quis dizer. Mas, para minha surpresa, eu não mudei de diretório. Por que é isso? Para comparação cd /tmp > /tmp/foo faz resultar em uma mudança de diretóri...
22.06.2018 / 16:19
2
respostas

grep PATTERN arquivo, gzip quando existe padrão mais não fazer nada

Configuração: Linux GNU bash, versão 4.3 if grep -c PATTERN $sourcefile then grep PATTERN $sourcefile | gzip > compressedfile.gz fi Eu quero evitar ter que acessar o arquivo de origem duas vezes. Como posso conseguir isso?   ...
26.04.2018 / 09:50
1
resposta

A função na função não será chamada várias vezes se solicitado?

> cat b.txt function first { sleep 1 echo $(echo $$) } function second { openssl enc -aes-256-cbc -k "$(first)" } echo nyi | second | second | second > > time sh -x b.txt + echo nyi + second + second + s...
14.04.2017 / 18:23