Como executar um comando (isto é, para shell pai) de um script de shell?

0

O que conecta uma instância de um intérprete a uma sessão específica? Por exemplo, o que é específico para uma instância de terminal que faz com que um comando como jobs mostre apenas trabalhos nessa mesma instância de intérprete? (como quando você abre outro terminal?) Como posso obter o comando jobs em um script de shell para mostrar todos os trabalhos em seu shell pai?

    
por M G 18.12.2017 / 21:37

1 resposta

2

% bl0ck_qu0te%

jobs mostra as tarefas que o shell (esse processo de shell específico) iniciou. O shell controla quais comandos ele iniciou, fornece números ( ids de trabalho ) e conhece seu status, já que os processos pai são notificados quando seus processos filhos saem.

O shell não tem conhecimento de processos iniciados por outras instâncias do shell ou outros programas.

% bl0ck_qu0te%

Você não faz.

É claro que você pode procurar os dados em /proc ou a saída de ps para encontrar os processos filhos do pai, mas não há nenhuma maneira direta para os processos não saberem sobre seus irmãos. Ainda menos sobre a relação entre eles, por ex. quais são parte de um mesmo pipeline.

    
por ilkkachu 18.12.2017 / 23:01