Como usar o pipe para atribuir uma variável [duplicada]

0

Como posso atribuir um valor de $ x1 + $ x2 a bc por canalização? aqui no meu código $ bc não tem valor.

echo -n 'value x1 : '
read x1
echo -n 'value x2 : '
read x2
echo $x1+$x2 | bc
echo $bc
    
por Maruf 10.08.2015 / 20:22

1 resposta

2

é fácil e há muitas maneiras de fazer, por exemplo

v=$(echo $x1+$x2 | bc)  
v='echo $x1+$x2 | bc'

Observe que bc é apenas aritmética inteira e que você precisa de bc -l para uma biblioteca matemática adequada. Observe que você pode pular o eco com o redirecionamento 'aqui' <<< para strings:

v=$( bc <<< $x1+$x2 )
    
por 10.08.2015 / 20:33