Shell嵌套变量无法识别

时间:2018-09-24 08:22:02

标签: linux bash shell

我正在尝试运行带有1个自变量<filename_with_extension>的Shell脚本 并且应该将其重命名为<filename> 例如,我传递了一个名为myFileXX._copying_的文件,并且希望将其重命名为myFile.XX

我正在尝试:

mv "/user/source/$1" "/user/source/${$1%._copying_}"

但不起作用。

2 个答案:

答案 0 :(得分:2)

mv "/user/source/$1" "/user/source/${1%._COPYING_}"

工作

答案 1 :(得分:2)

您的parameter substitution ${$1XX%._copying_}的格式不正确。那应该是${1%._copying_}

  

${var%Pattern}
       $ {var%Pattern}从$ var中删除与$ var后端匹配的$ Pattern最短部分。