【发布时间】:2013-06-09 22:14:41
【问题描述】:
我正在尝试编写一个 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_”)
【问题讨论】: