기본 이름 '$0'이 작동하지 않습니다

기본 이름 '$0'이 작동하지 않습니다

나는 다음 명령을 가지고 있습니다 :

 base_name="$(basename "$0")";

다음 오류가 발생합니다.

기본 이름: 잘못된 옵션 -- b

사용법: 기본 이름 문자열 [접미사] 기본 이름 [-a] [-s 접미사] 문자열 [...]

무슨 일인지 아는 사람 있나요?

답변1

내 행운의 추측은 $0strings 를 포함하는 -bash것이므로 명령은 다음과 같습니다.

basename -bash

basename단일 문자 옵션 "b"로 해석됩니다 . 다음으로 변경하세요.

base_name="$(basename -- "$0")";

...그래서 basename옵션을 찾는 것을 중단하라는 말을 들었습니다.

관련 정보