文字列からプレフィックスを除外するコードを実行しています。
次のスクリプトを実行すると、必要に応じて$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};