私のスクリプトは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)