expr에 대한 산술 연산

expr에 대한 산술 연산

추가 작업을 수행 중입니다.

#!/bin/sh
a=10
b=20
c='expr $a + $b'
echo "$c"
echo "$a"
echo "$b"

그러나 출력은 다음과 같이 표시됩니다.

expr $a + $b
10
20

expr에 무슨 문제가 있나요?

답변1

귀하의 예에서는 잘못된 유형의 따옴표를 사용합니다.

a=10 b=20 c='expr $a + $b' echo "$c" echo "$a" echo "$b"

이것은 (시작으로서) 다음과 같아야 합니다:

a=10
b=20
c=`expr $a + $b`
echo "$c"
echo "$a"
echo "$b"

하지만 더 읽기 쉽습니다.

a=10
b=20
c=$(expr $a + $b)
echo "$c"
echo "$a"
echo "$b"

이 모든 명령문을 한 줄에 넣으려면 세미콜론으로 구분하십시오.

a=10; b=20; c=$(expr $a + $b); echo "$c"; echo "$a"; echo "$b"

관련 정보