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};

おすすめ記事