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