Perguntas sobre 'subshell'

1
resposta

Diferença entre subshells e substituição de processos

No bash, quero atribuir meu diretório de trabalho atual a uma variável. Usando um subshell, posso fazer isso. var=$(pwd) echo $var /home/user.name Se eu usar a substituição do processo da seguinte forma: var=<(pwd) echo $var /dev/...
20.09.2017 / 10:12
2
respostas

sintaxe bash - comando wrapping dentro de sudo :: tail logs até string encontrada com timeout usando Terraform

Objetivo: usar sudo executar um cmd de uma linha para completar um log até que uma string seja encontrada e sair do 0. Se a string não for encontrada em um determinado tempo limite, saia de qualquer coisa, exceto 0. Tentativa de solução 1:...
19.10.2016 / 22:20
5
respostas

Como executar muitos arquivos no mesmo diretório de forma minimalista, SECA e bonita?

Eu uso o Ubuntu 16.04 e tenho um arquivo de localização, um arquivo que executa muitos arquivos, que eu peguei depois de baixar meu próprio projeto do GitHub para minha máquina. Este arquivo contém um script Bash e é denominado localize.sh...
12.02.2018 / 14:37
4
respostas

Bash: aspas escapadas na subshell [duplicata]

Quando eu executo o seguinte comando: #!/bin/bash while IFS= read -r -d '' file; do files+=$file done < <(find -type f -name '*.c' -print0) echo "${files[@]}" Eu não obtenho o mesmo resultado que este: #!/bin/bash find_args...
28.07.2017 / 05:42
6
respostas

Como executar não mais do que n subcamadas paralelas

Estou tentando executar subscritos a partir de um script principal, mas quero ter certeza de que não mais que n subscritos sejam executados ao mesmo tempo. O seguinte exemplo simplificado ilustra. Cada índice cria um arquivo fictício n...
31.07.2015 / 17:21
1
resposta

Exportar uma variável de dentro de uma função é igual à exportação global dessa variável?

Eu uso o Ubuntu 16.04 com o Bash nativo. Não tenho certeza se estou executando #!/bin/bash myFunc() { export myVar="myVal" } myFunc é igual em qualquer sentido, apenas executando export myVar="myVal" . É claro que uma variável...
13.02.2018 / 14:29
1
resposta

zsh: a substituição de comando não herda stdin de seu pai

Considere o seguinte comando: seq 5 | grep $(tail -n1) <(seq 9) Ao executá-lo em zsh 1 : tail: error reading 'standard input': Input/output error Agora executando o mesmo em bash , ele gera: 5 OK. Conforme explicado...
17.01.2017 / 18:17
1
resposta

Compare a saída do comando dentro da instrução if sem subshell

De acordo com o link Placing a list of commands between curly braces causes the list to be executed in the current shell context. Mas quando eu tento isso: if [[ { type -t echo; } = "builtin" ]]; then echo 1; else echo 0; fi recebo...
15.03.2018 / 22:27
2
respostas

Escopo de uma variável exportada no shell

Digamos que eu tenha um script para o qual exportei uma variável como visto abaixo: #!/bin/bash foo(){ eval export one=1 } foo1(){ eval export two=2 } (foo) foo1 echo "one=$one" echo "two=$two" No entanto, recebi a seguinte saída:...
11.05.2016 / 12:54
2
respostas

Colocando subshell no background vs colocando o comando no background

Eu tenho dois scripts bash que tentam verificar os hosts que estão ativos: Script 1: #!/bin/bash for ip in {1..254}; do ping -c 1 192.168.1.$ip | grep "bytes from" | cut -d" " -f 4 | cut -d ":" -f 1 & done Script 2: #!/bin/...
01.06.2016 / 19:59