추가 작업을 수행 중입니다.
#!/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"