Sim, não só um pipe, mas tb parênteses, crases, ...
Faça estes 2 testes:
$ Var=5; (echo Var começou = $Var; Var=8; echo No subshell passou a valer
$Var); echo Saindo do subshell, volta a ser = $Var
$ echo -e "estão logados $(Var=$(who | wc -l)) $Var pessoas\n Mas este
é o valor anterior de Var, o certo seria $(who | wc -l)"
Abraços,
Julio
* Atenção! Ãltimos treinamentos presenciais do ano! *
Cidade Local PerÃodo
Brasilia LinuxSolutions <http://bit.ly/cursoshelljulioneves> 27/11-01/12
São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script> 05-09/12
Rio de Janeiro LinuxSolutions <http://bit.ly/cursoshelljulioneves> 11-15/12
*Damos treinamento em sua empresa **com certificado*
*e nota fiscal **por **um preço, **no mÃnimo, 50% mais*
*barato que qualquer curso.*
ââ
Nosso time de instrutores *in company* é formado somente por
â
â
autores
â â
â
de
*Best Sellersâ â*âlaureados âsobre os temas. P. exemplo:
Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico
Em 6 de dezembro de 2017 07:31, Rodrigo Tenorio
Post by Rodrigo Tenorio ***@gmail.com [shell-script]Mestre,
O pipe gera um subshell qualquer situação?
Por exemplo num: cat txtFile | grep anything
Grato,
Boëchat
Post by 'Julio C. Neves' ***@gmail.com [shell-script]Vou repetir o e-mail pq o corretor pornográfico do telefone esculhambou
done < input
O pipe gera um subshell e tudo que foi criado e alterado nele desaparece
qdo ele morre.
Post by 'Julio C. Neves' ***@gmail.com [shell-script]Alfredo, tire o cat input | do inÃcio e no fone ponha
done < input
O pior gera um subshell e tudo que foi criado e alterado nele desaparece
qdo ele morre.
Post by Alfredo Casanova ***@gmail.com [shell-script]cat input
A|1.1.1.1
B|2.2.2.2
C|3.3.3.3
D|4.4.4.4
cat input | while IFS=\| read letra numero; do
letras+=($letra);
numeros+=($numero);
done ;
1: A
1: 1.1.1.1
2: A B
2: 1.1.1.1 2.2.2.2
3: A B C
3: 1.1.1.1 2.2.2.2 3.3.3.3
4: A B C D
4: 1.1.1.1 2.2.2.2 3.3.3.3 4.4.4.4
----
----