整数を返すシェルに渡される2つの変数をどのように追加しますか?

整数を返すシェルに渡される2つの変数をどのように追加しますか?

私のスクリプトは2つの変数を使います。

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

と仮定して整数値を返します47

別の変数:

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

また、整数値の仮定を返します1

$CCD_COUNT1整数の合計を加算$CCD_COUNTする方法は48

答え1

2つの変数がある場合は、$a次のようにします$b

a=5
b=7

次の方法で合計できます。

c=$((a+b))

$cこれで値12が含まれます。

echo $c
12

答え2

私はお勧めしますexpr:

NAME
       expr - evaluate expressions

SYNOPSIS
       expr EXPRESSION
       expr OPTION

 ARG1 + ARG2

              arithmetic sum of ARG1 and ARG2

例:

$ expr $CCD_COUNT + $CCD_COUNT1
$ 48

答え3

Bashが子プロセスを使用しないようにするには、(())を使用できます。

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

このページには説明が含まれています。http://wiki.bash-hackers.org/syntax/ccmd/arithmetic_eval

注:明らかに、このソリューションはPOSIXに限定されません(http://wiki.bash-hackers.org/commands/buildin/let)

関連情報