我正在运行一些代码,尝试从字符串中减去前缀。
当我运行以下脚本时, $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};