incapaz de executar após carregar o segundo shell/bin/bash?

incapaz de executar após carregar o segundo shell/bin/bash?

Passei por um tutorial de shell script explicando sobre variáveis ​​globais ( export). Encontrei um exemplo do tipo "faça você mesmo" para ilustrar o conceito de variáveis ​​globais em scripts de shell e tentei:

$ 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

O resultado esperado para este programa foi:

Bus
before empty line 
after empty line
Car
Bus

Mas eu consegui:

$ chmod 777 trial
$ ./trial
Bus
$ 

onde estou errando ?, sou novo nesse sabor, por favor me ajude.

Responder1

Tente fazer isso usando umaqui-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

informação relacionada