Existe a.sh
:
#!/bin/bash
foo=':bar baz:'
declare varvar=aaaaaa
export xyz=abc
echo "$foo ok"
hoge=huga env piyo=alice bash -i
Executar ./a.sh
( |
é cursor, >
é prompt):
:bar baz: ok
> |
Existe a entrada:
echo "foo: '$foo'"
echo "varvar: '$varvar'"
echo "xyz: '$xyz'"
echo "hoge: '$hoge'"
echo "piyo: '$piyo'"
Saída esperada:
> echo "foo: '$foo'"
foo: ':bar baz:'
> echo "varvar: '$varvar'"
varvar: 'aaaaaa'
> echo "xyz: '$xyz'"
xyz: 'abc'
> echo "hoge: '$hoge'"
hoge: 'huga'
> echo "piyo: '$piyo'"
piyo: 'alice'
> |
Saída real:
> echo "foo: '$foo'"
foo: ''
> echo "varvar: '$varvar'"
varvar: ''
> echo "xyz: '$xyz'"
xyz: 'abc'
> echo "hoge: '$hoge'"
hoge: 'huga'
> echo "piyo: '$piyo'"
piyo: 'alice'
> |
Como faço para obter $foo
e $varvar
exibir corretamente?
Corrigir
a.sh
:Ele permite que todas as variáveis sejam exportadas.