我正在尝试运行带有1个自变量<filename_with_extension>
的Shell脚本
并且应该将其重命名为<filename>
例如,我传递了一个名为myFileXX._copying_
的文件,并且希望将其重命名为myFile.XX
我正在尝试:
mv "/user/source/$1" "/user/source/${$1%._copying_}"
但不起作用。
答案 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最短部分。