Bash 스크립트: 문자열에서 접두사 빼기

Bash 스크립트: 문자열에서 접두사 빼기

문자열에서 접두사를 빼려는 코드를 실행 중입니다.

다음 스크립트를 실행하면 필요에 따라 $prefix 및 $whole이 표시됩니다.

prefix=${dir/*\/};
whole=${f2%.mp3};
echo "$prefix";
echo "$whole";

그러나 다음 명령을 실행하면 $final이 정의된 줄에서 "잘못된 대체" 오류가 발생합니다.

prefix=${dir/*\/};
whole=${f2%.mp3};
final=${$whole#$prefix};
echo "$final";

내 문법에 뭔가 문제가 있는 게 틀림없어요. 나는 그것을 가지고 놀았지만 운이 없었습니다. 어떤 아이디어가 있나요?

답변1

$너무 많이 남기신 것 같습니다 . 다음으로 교체 $whole:

final=${whole#$prefix};

관련 정보