Como adicionar duas variáveis passadas no shell que retornam a contagem de inteiros?

0

No meu script, estou usando duas variáveis:

integer CCD_COUNT1= 'grep '.CCD' $TMP_RPT_FILE1 | wc-l'

Ele retorna um valor inteiro supondo 47 .

Outra variável:

integer CCD_COUNT='grep '.CCD' $TMP_RPT_FILE | wc -L '

Ele também retorna um valor inteiro supondo 1 .

Como adicionar os números inteiros $CCD_COUNT1 e $CCD_COUNT , para que ele forneça 48 ?

    
por Pooja 18.12.2015 / 14:08

3 respostas

4

Se você tiver 2 variáveis, digamos $a e $b :

a=5
b=7

Você pode somar por:

c=$((a+b))

$c contém agora o valor 12:

echo $c
12
    
por 18.12.2015 / 14:20
1

Eu recomendo expr :

NAME
       expr - evaluate expressions

SYNOPSIS
       expr EXPRESSION
       expr OPTION

 ARG1 + ARG2

              arithmetic sum of ARG1 and ARG2

Exemplo:

$ expr $CCD_COUNT + $CCD_COUNT1
$ 48
    
por 18.12.2015 / 14:48
0

Se você quiser que bash não use subprocess, você pode usar (()):

(( RESULT = CCD_COUNT1 + $CCD_COUNT ))
echo $RESULT

Esta página contém a descrição: link

Nota: aparentemente esta solução não é especificada por POSIX ( link )

    
por 18.12.2015 / 15:50