Perguntas sobre 'subshell'

1
resposta

Bash - como tornar a precedência explícita do operador sem criar um subshell

Tenho certeza de que isso está postado em algum lugar, mas não consegui encontrá-lo. No Bash, como alguém especifica a precedência do operador (também conhecido como agrupamento de comandos) sem criar um subshell? Na maioria das outras lingua...
22.09.2014 / 18:10
1
resposta

Erro de sintaxe no nohup (…)

Estou tentando testar o comando nohup no bash shell executando um comando em segundo plano, efetuando logout e back in novamente e esperando que a saída do comando esteja no arquivo nohup.out . Aqui está o comando que estou tentando executa...
03.03.2018 / 21:19
1
resposta

Por que (…) não gera um novo processo filho quando executado em segundo plano?

Depois de executar o comando { sleep 5; } & saída de ps é (saída 1) PID TTY TIME CMD 972 ttys000 0:00.27 -bash 2556 ttys000 0:00.00 -bash 2557 ttys000 0:00.00 sleep 5 enquanto para ( sleep 5 )...
13.03.2018 / 21:21
4
respostas

Como executar o bash (no script) com o próprio arquivo .bash_logout?

Eu quero executar o bash no subshell e quando o usuário sai do subshell, eu quero executar alguns outros comandos (como para salvar logs no arquivo). Algo parecido com isto: run.sh: #!/bin/bash function save_information_to_file() {...
12.08.2016 / 15:01
3
respostas

Pode ser explicado; a diferença no comportamento do array entre o uso de array = $ (comando) e array = ($ (comando))?

Eu entendo a substituição de comandos. Eu entendo subshells. Eu não entendo porque usar um subshell muda a estrutura do meu array. Dada esta saída de comando: (o uso do comando openstack não se destina a ser relevante) bash$ floating ip li...
18.06.2017 / 00:36
2
respostas

Atribui pid do processo de segundo plano Subshell para variável

Atualmente, estou iniciando um processo de segundo plano em um subshell e queria saber como atribuir seu número de pid a uma variável fora do escopo da subshell? Eu tentei muitas maneiras diferentes, mas MYPID sempre permanece definido como...
24.09.2014 / 15:09
3
respostas

Em 'fork', processos filhos e “subshells”

Esta postagem é basicamente uma continuação de uma pergunta anterior minha. A partir da resposta a essa pergunta, percebi que não apenas não entendo completamente todo o conceito de um "subshell", mas de maneira mais geral, não entendo a re...
18.02.2016 / 21:19
2
respostas

Quais são as formas de criar um subshell no bash?

Existem duas maneiras principais que eu conheço até agora: Explicitamente : envolvendo parênteses em torno de uma lista de comandos Implicitamente : todos os comandos em um pipeline Existem mais maneiras, explícita ou implicitamen...
13.04.2017 / 20:49
1
resposta

Variáveis de acesso definidas dentro de substituições de comandos

Eu escrevi um script simples #!/bin/bash -x selentry='ls -l / | sort ; ts=${PIPESTATUS[0]}' echo $ts mas $ ts não mostram nada. Como posso exibir a variável $ ts ou como posso obter o código de status de saída do comando na variável?...
25.01.2017 / 14:42
2
respostas

Como colocar o sub shell e os comandos relacionados em segundo plano?

Execute um comando de sequência em um sub shell assim: (git pull;git rebase develop)&>/dev/null Acho que isso colocará o sub shell e todos os processos filhos criados por ele em segundo plano e retornará o controle para o usuário....
01.09.2016 / 08:17