Aritmética usando expr

0

Eu quero mostrar a soma de duas variáveis usando expr no Linux, mas expr está exibindo os valores das duas variáveis, mas não a soma delas.

sh-4.3$ a=10                                                                                                                                                                   
sh-4.3$ b=20                                                                                                                                                                    
sh-4.3$ expr $a+$b                                                                                                                                                              
10+20                                                                                                                                                                           
sh-4.3$  
    
por Pankaj Pandey 25.11.2016 / 11:15

1 resposta

2

Você precisa de espaços em torno de + :

expr $a + $b

Exemplo:

$ a=10

$ b=20

$ expr $a+$b
10+20

$ expr $a + $b
30
  • bash tem suporte embutido para aritmética usando o operador aritmético (()) e também pode fazer substituição aritmética $(()) , você deve tentar alavancar estes em vez

  • Embora não seja estritamente necessário aqui, você deve citar suas expansões variáveis

por heemayl 25.11.2016 / 11:17