내 스크립트에서는 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)