문자열에서 접두사를 빼려는 코드를 실행 중입니다.
다음 스크립트를 실행하면 필요에 따라 $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};