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

相关内容