paulo1205
(usa Ubuntu)
Enviado em 29/08/2019 - 01:47h
danueli escreveu:
Antes de mais Obrigado pelas soluções
paulo1205 escreveu:
if (( SHLVL > 1 )); then
kill -HUP $PPID
fi
SHLVL pesquisei por essa "var" nao percebi o que faz ela antes de executar gostaria de compreender.
É uma variável interna do
bash, cujo nome é uma abreviação de “
shell level”, e que é incrementada a cada vez que você chama um
shell novo. Assim sendo, se você fez login tendo o
bash como
shell, a variável começa com o valor
1. Chamando um
script a partir desse
shell de
login, a nova instância de
shell, usada pelo
script, vai partir do valor anterior e incrementá-la, dentro do
script, para o valor
2. Se esse
script chamar outro
script dentro de si, formando um terceiro nível (
shell dentro de
shell dentro de
shell), a variável terá o valor
3, e assim por diante.
... “Principium sapientiae timor Domini, et scientia sanctorum prudentia.” (Proverbia 9:10)