我正在尝试编写一个 bash shell 脚本来将一堆照片重命名为我自己的编号系统。所有图像文件名都类似于“IMG_0000.JPG”,我可以使用以下 Perl-regex 代码让脚本匹配和重命名(覆盖)所有照片:
#!/bin/bash
rename -f 's/\w{4}\d{4}.JPG/replacement.jpg/' *.JPG;
但是当我尝试使用变量作为替换的名称时,正如我在其他帖子和互联网上其他地方看到的那样,没有任何反应:
#!/bin/bash
$replacement = "000.jpg";
rename -f 's/\w{4}\d{4}.JPG/$replacement/' *.JPG;
如何让这样的变量在我的 bash 脚本中正常工作?(注意:我不想简单地从文件名中删除“IMG_”)