Perguntas sobre 'subshell'

7
respostas

Colete códigos de saída de processos em segundo plano paralelos (sub shells)

Digamos que tenhamos um script básico assim: echo "x" & echo "y" & echo "z" & ..... echo "Z" & wait Existe uma maneira de coletar os códigos de saída dos subprocessos / subprocessos? Procurando uma maneira de fazer isso e...
12.02.2017 / 09:31
2
respostas

Por que uma variável é visível em um subshell?

O Learning Bash Book menciona que uma subshell herdará apenas variáveis de ambiente e descritores de arquivos, etc., e que não herdará variáveis que não sejam exportadas: $ var=15 $ (echo $var) 15 $ ./file # this file include the same command...
28.09.2014 / 00:37
2
respostas

Destaque da sintaxe Bash das subpavas

Considerando a grande quantidade de questões que se relacionam com subshells no Bash ("Por que meu incremento variável neste piped while read loop ?"), eu apenas pensei que seria muito bom se referir a algum editor ou serviço onde o código q...
09.02.2012 / 17:07
2
respostas

É um sub-shell a mesma coisa que um shell filho

Existem dois nomes: um subshell e um child-shell . Sim, um processo filho será iniciado por qualquer um destes: sh -c 'echo "Hello"' ( echo "hello" ) echo "$(echo "hello") echo "hello" | cat São todos equivalentes e compartilham o m...
11.02.2016 / 23:06
2
respostas

Expand sub-shell antes de executá-lo?

Freqüentemente, executo comandos usando subshells e, às vezes, gostaria de ter as subshells expandidas antes de executar algo. Dessa forma, posso verificar o que estou fazendo e possivelmente editar o que está prestes a acontecer também. Por...
25.04.2013 / 15:49
3
respostas

A armadilha é herdada por um subshell?

Eu tentei um script a seguir: #!/bin/bash trap 'echo "touching a file" && touch $FILE' EXIT foo1(){ echo "foo1" } foo(){ echo "foo" export FILE=${FILE:-/tmp/file1} } (foo1) foo A saída do script acima foi:...
12.05.2016 / 12:28
2
respostas

Como fazer uma variável de um subshell disponível no shell pai

Eu escrevi um script rápido e sujo para cronometrar alguns relatórios de um serviço da Web: BASE_URL='http://example.com/json/webservice/' FIRST=1 FINAL=10000 for report_code in $(seq 1 $FINAL); do (time -p response=$(curl --write-out %{ht...
01.07.2014 / 00:44
1
resposta

Por que sair com um returncode armazenado de um comando aninhado resulta em códigos de retorno diferentes no Dash e no Bash?

Rodando bash -c 'bash -c "echo test1; exit 1;" &> /tmp/x; buildresult=$?; tail -n 100 /tmp/x; exit $buildresult;' resulta em test1 sendo impresso para o console e echo $? para imprimir 1 , o que, no meu entendimento, está c...
18.11.2017 / 20:04
5
respostas

Como obter o PID do subshell no Korn Shell (equivalente a $ BASHPID)

No bash você tem esta variável útil: $ BASHPID que sempre retorna o PID da subshell atualmente em execução. Como posso obter o PID de uma subshell em ksh? Por exemplo, veja o código abaixo: #!/usr/bin/ksh93 echo "PID at start: $$" function...
24.02.2012 / 14:44
1
resposta

sai sem terminar o script [duplicado]

exit não finaliza o script quando o erro é chamado .. saída Error: Could not resolve localhost after exit script #!/bin/sh resolve_ip (){ if [ -z "$1" ]; then host="localhost" ip=$(dig +short myip.opendns.c...
25.10.2018 / 13:02