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

grep não sai até EOF se for canalizado pelo gato

Dado este exemplo mínimo ( echo "LINE 1" ; sleep 1 ; echo "LINE 2" ; ) gera LINE 1 e, depois de um segundo, gera LINE 2 , conforme o esperado . Se canalizarmos isso para grep LINE ( echo "LINE 1" ; sleep 1 ; echo "LINE 2"...
05.09.2018 / 15:08
5
respostas

Como eu faço programas python se comportarem como ferramentas unix apropriadas?

Eu tenho alguns scripts Python por aí, e estou trabalhando para reescrevê-los. Eu tenho o mesmo problema com todos eles. Não é óbvio para mim como escrever os programas para que eles se comportem como ferramentas unix adequadas. Porque iss...
04.09.2012 / 10:53
9
respostas

Como eu excluo as primeiras n linhas e a última linha de um arquivo usando comandos shell?

Eu tenho um arquivo chamado Element_query contendo o resultado de uma consulta: SQL> select count (*) from element; [Output of the query which I want to keep in my file] SQL> spool off; Eu quero excluir a primeira linha e a últ...
11.06.2015 / 18:25
3
respostas

readarray (ou pipe)

Eu fiquei com um comportamento estranho do comando readarray . Os estados man bash : readarray Read lines from the standard input into the indexed array variable array mas esses scripts não funcionam (a matriz está vazia):...
09.06.2014 / 11:41
1
resposta

Como os pipes funcionam no Linux

Eu tenho lido sobre como os pipes são implementados no kernel do Linux e queria validar meu entendimento. Se eu estiver incorreto, a resposta com a explicação correta será selecionada. O Linux tem um VFS chamado pipefs que é montado no kerne...
04.08.2014 / 23:01
1
resposta

Qual é a maneira portátil (POSIX) de conseguir a substituição do processo?

Algumas conchas, como bash , suportam Substituição de processos , que é uma maneira de apresentar a saída do processo como um arquivo, assim: $ diff <(sort file1) <(sort file2) No entanto, essa construção não é POSIX e, portant...
13.09.2016 / 09:34
1
resposta

Por que o piping 'tar' em 'dd' não para até que o disco esteja cheio?

Eu tenho um arquivo tar de uma única imagem de disco. A imagem dentro deste arquivo tar é de cerca de 4 GB. Eu canalizo a saída de tar xf para dd para gravar a imagem do disco em um cartão SD. O diskdump nunca pára até que o cartão esteja...
05.10.2018 / 14:15
2
respostas

Comando de origem de feed com um pipe

Anteriormente, usei o comando source da seguinte forma: source file_name Mas o que estou tentando fazer é isso: echo something | source O que não funciona.     
31.12.2014 / 20:47
4
respostas

Por que minha variável local está em um loop 'while read', mas não em outro loop aparentemente similar?

Por que recebo valores diferentes para $x dos snippets abaixo? #!/bin/bash x=1 echo fred > junk ; while read var ; do x=55 ; done < junk echo x=$x # x=55 .. I'd expect this result x=1 cat junk | while read var ; do x=55 ; done...
23.03.2011 / 14:24
2
respostas

Como encerrar o comando tee do Linux sem matar o aplicativo que ele está recebendo do

Eu tenho um script bash que é executado enquanto a máquina Linux estiver ligada. Eu começo como mostrado abaixo: ( /mnt/apps/start.sh 2>&1 | tee /tmp/nginx/debug_log.log ) & Depois disso, posso ver o comando tee na minha saída...
05.01.2018 / 00:31