Sugiro:
a=$(
echo 123
echo 456
)
ou
a=$(echo 123; echo 456)
Eu tenho um script como este
{
echo ...
echo ...
} | iconv --to-code UTF-16LE | base64 -w0
É possível coletar a saída do {}
como uma variável?
Eu tentei casos mínimos como esse,
a={echo 123;}
Mas apenas recebendo um erro de sintaxe
bash: syntax error near unexpected token '}'
Alguma idéia?
a="$({ echo 1; echo 2; echo 3;})"
Mas as chaves podem não ser necessárias.
Sim, é possível:
$ {
echo Hello
echo World
} | {
read -d '' -a var ;
echo "${var[@]}";
}
Hello World
No entanto, var será indefinido fora das segundas chaves.
Tags bash