não é possível executar após carregar o segundo shell / bin / bash?

0

Eu passei por um tutorial de script de shell explicando sobre variáveis globais ( export ). Eu encontrei um exemplo do tipo "faça você mesmo" para ilustrar o conceito de variáveis globais no script de shell, e eu tentei por:

$ cat trial

vech=Bus
echo $vech
/bin/bash
echo "before empty line"
echo $vech
echo "after empty line"
vech=Car
echo $vech
exit
echo $vech

A saída esperada para este programa foi:

Bus
before empty line 
after empty line
Car
Bus

Mas eu tenho:

$ chmod 777 trial
$ ./trial
Bus
$ 

onde estou me enganando ?, eu sou novo este sabor por favor me ajude.

    
por lazarus 05.12.2014 / 17:39

1 resposta

1

Tente fazer isso usando um aqui-documento :

vech=Bus
echo $vech
/bin/bash<<EOF
echo "before empty line"
echo $vech
echo "after empty line"
vech=Car
echo $vech
exit
EOF
echo $vech
    
por Gilles Quenot 05.12.2014 / 18:33