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

Como enviar toda a saída para o 'logger' no shell POSIX?

Gostaria de registrar a saída padrão e o erro padrão separadamente em .xprofile usando logger . No Bash, acho que seria algo assim: exec 1> >(logger --priority user.notice --tag $(basename $0)) \ 2> >(logger --priority u...
26.07.2015 / 22:11
3
respostas

Como modificar a saída no pipeline de comando do bash

Por exemplo, eu recebi de algum comando algumas linhas $ some-command John Bob Lucy Agora eu gostaria de adicionar o comando chaining, que modifica a saída. $ some-command | other-command Hi John Bye Hi Bob Bye Hi Lucy Bye Como esc...
04.02.2014 / 16:59
4
respostas

Dividir uma entrada para um comando diferente e combinar o resultado

Eu sei combinar o resultado de um comando diferente paste -t',' <(commanda) <(commandb) Eu sei canalizar a mesma entrada para um comando diferente cat myfile | tee >(commanda) >(commandb) Agora, como combinar esses coma...
06.02.2015 / 16:39
2
respostas

Como passar o argumento ao script que é entrada para o bash

Agora eu tenho uma linha como esta: curl -fsSL http://git.io/vvZMn | bash Faz o download do script e o passa para o bash como arquivo stdin. Eu gostaria de executar este script com argumento adicional print . Talvez algo assim? cu...
26.08.2016 / 23:15
3
respostas

Posso canalizar dois processos para o outro?

Em esta página de O design e a implementação do Sistema Operacional 4.4BSD , diz-se que: A major difference between pipes and sockets is that pipes require a common parent process to set up the communications channel No entanto, se...
12.05.2013 / 12:04
1
resposta

Como unbuffer cortar?

Eu quero apenas endereços de e-mail que terminem em "@ xyz.nl" do meu arquivo de log de e-mail. Para conseguir isso eu faço: # tail -f /var/log/mail.log | grep --i --line-buffered "@xyz.nl" | cut -d '@' -f 1 | cut -d '<' -f 2 O - line-...
02.09.2016 / 06:53
4
respostas

Completamente a saída do comando buffer antes de enviar o comando para outro comando?

Existe uma maneira de executar somente um comando após o outro ser feito sem um arquivo temporário? Eu tenho um comando mais longo e outro comando que formata a saída e envia para um servidor HTTP usando curl. Se eu apenas executar commandA | c...
04.03.2015 / 17:15
2
respostas

Envie a senha através de stdin em 'ssh-copy-id'

Eu preciso automatizar algumas implantações de identidade, de preferência usando ssh-copy-id . Estou tentando fornecer a senha por stdin, o que é possível em ssh usando o sinalizador -S . Estou ciente de que posso enviar opções adicion...
16.09.2015 / 14:46
1
resposta

Função Bash que aceita entrada de parâmetro ou pipe

Eu quero escrever a seguinte função bash de uma forma que possa aceitar sua entrada de um argumento ou um pipe: b64decode() { echo "$1" | base64 --decode; echo } Uso desejado: $ b64decode "QWxhZGRpbjpvcGVuIHNlc2FtZQ=" $ b64decode &...
05.08.2016 / 03:55
3
respostas

netcat não imprime resposta

Estou tentando enviar comandos para uma porta tcp usando netcat e resposta de canal | quando eu executo netcat e digito o meu comando ele imprime a resposta corretamente, mas quando eu passar o comando de um pipe ele envia o comando corret...
13.06.2016 / 02:05