Coletar a saída do suporte como uma variável

0

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?

    
por daisy 09.01.2018 / 05:58

3 respostas

3

Sugiro:

a=$(
echo 123
echo 456
)

ou

a=$(echo 123; echo 456)
    
por 09.01.2018 / 06:03
2
a="$({ echo 1; echo 2; echo 3;})"

Mas as chaves podem não ser necessárias.

    
por 09.01.2018 / 06:58
0

Sim, é possível:

$ {
    echo Hello
    echo World
} | { 
    read -d '' -a var ; 
    echo "${var[@]}"; 
}
Hello World

No entanto, var será indefinido fora das segundas chaves.

    
por 09.01.2018 / 20:41

Tags