이것은 곱하기를 의미하는 *(asterisk)를 다르게 해석해서 그렇습니다. *는 보통 곱셈 기호로 사용하지만, 현재 디렉터리의 모든 파일 이름으로 치환하는 의미로도 사용합니다. *를 곱셈 기호로만 사용하려면 * 앞에 백슬래시(\)를 붙여줘야 합니다. 백슬래시 바로 뒤에 오는 문자는 문자 그대로 해석합니다. 그래서 * 앞에 백슬래시를 붙이면 파일 이름으로 치환하지 않고 곱셈 기호로 사용합니다. 이와 관련한 내용은 10.5.3 이스케이프 문자에서 더 자세히 다룹니다.
앞에서처럼 에러가 발생하는 경우 * 앞에 백슬래시를 붙여 다시 실행해 보세요. 에러 없이 곱셈 결과가 잘 나옵니다.
터미널 |
gilbut@ubuntu2404:~/script$ expr $a \* $b
16
|