Perguntas sobre 'subshell'

3
respostas

Captura a saída de uma função de shell sem um subshell

Eu tenho rbenv (gerenciador de versão do Ruby) instalado na máquina e funciona assim: $ rbenv local 2.3.1 Escrevendo para stdout a versão local do meu ruby. Eu quero resgatar esta versão e declará-lo em uma variável para reutilizar e...
03.01.2017 / 15:06
1
resposta

O Subshell não cria um processo separado

Eu tenho um script ./scr . abc@~ $ cat scr #!/bin/bash ps echo '-------' echo "$(ps)" abc@~ $ Meu objetivo é descobrir como os subprocessos são criados. Até onde eu sei, a parte $(...) deve criar uma subshell e, portanto, um novo p...
26.01.2017 / 08:53
2
respostas

Como definir cols e linhas para um subprocesso

Eu tenho um script que executa uma série de scripts numerados 001,002,003,004 ... etc até 041 agora, será mais no futuro - e esses scripts eles mesmos usam algum controle de cursor para imprimir uma barra de progresso e outras informações de sta...
19.12.2012 / 17:37
1
resposta

Matar job em subshell com set -m

Eu tenho o seguinte script: #!/bin/bash set -m ( (bin/pnvd &> /dev/null; kill 0) & sleep 2 perl integration-test/fuzz-test.pl || kill 0 kill %1 ) Os primeiros três comandos na subshell são bem-sucedidos e retorn...
16.02.2017 / 12:38
2
respostas

Comportamento CTRL C na hierarquia de shells

Em primeiro lugar, desculpe pelos erros de terminologia, eu tentaria ser claro. Eu abro um shell (como sbt ou node debug do meu bash). Então dentro desse shell, eu abro outro (usando scala ou node repl respectivamente). Agora eu qu...
24.05.2014 / 18:29
2
respostas

Obtém o PID e o código de retorno de uma linha bash call

Imagine que temos um longo comando sleep 10 (por exemplo). Gostaríamos de executá-lo em outro servidor usando python (a biblioteca ssh paramiko para ser específica). Eu preciso de um comando de 1 linha que inicie o comando, imprima o PI...
10.03.2017 / 16:34
3
respostas

Silenciosamente sub-submarino?

Eu quero implementar algo assim P / R , mas para um sub-shell. Aqui está um exemplo mínimo do que estou tentando: (subshell=$BASHPID (kill $subshell & wait $subshell 2>/dev/null) & sleep 600) echo subshell done Como posso f...
24.11.2017 / 01:20
1
resposta

Variável herdada no subshell sem exportar no shell principal [duplicado]

Estou com o script de shell abaixo var="this is a test" ls -ltr| while read file do echo $var done echo $var Estou recebendo a saída abaixo: this is a test this is a test this is a test Como estou obtendo o valor da variáve...
13.12.2017 / 20:14
1
resposta

Compreendendo o comportamento de subshell e stdout com pipe

Digamos que eu tenha o arquivo .c e o executável correspondente (digamos foo) que recebe alguma entrada de stdin e faça uma chamada sys para /bin/sh . Alimentando entrada para este executável como segue: python -c "<some script to fee...
09.06.2014 / 01:54
1
resposta

Executa subshells em paralelo e coleta códigos de saída

Eu tenho o seguinte, achei que ele executou os subshells em paralelo, mas na verdade parece executá-los em série e não consigo entender por quê: #!/usr/bin/env bash set -e; set -m # allow for job control EXIT_CODE=0; # exit code of overal...
21.02.2018 / 20:57