Melhor maneira de determinar o comando canalizado para o shell script?

1

Dada tree /some/directory | print.sh

Existe alguma maneira de imprimir.sh saber que "árvore -f / algum / diretório" foi chamado, sem tentar analisar pid processos?

    
por vol7ron 17.04.2014 / 17:55

1 resposta

1

Em geral, esta informação não pode ser obtida. print.sh pode facilmente determinar que sua entrada está vindo de um pipe, mas não o que está na outra extremidade do pipe. O primeiro processo pode ter terminado, com sua saída totalmente contida no buffer do tubo. Neste caso, nem mesmo atravessar a lista de processos lhe dará qualquer informação.

Seja o que for que você esteja tentando , precisa procurar para uma solução em uma solução diferente. Isso provavelmente implicará que o script que está chamando o pipe faça o log do primeiro comando.

    
por 18.04.2014 / 03:37