Linux-bash中的多重重命名

Linux-bash中的多重重命名,linux,bash,Linux,Bash,我正在尝试重命名我的文件(日期昨天)1,文件(日期昨天)2,3,4,5。。。使用此代码 #!/bin/bash echo dir date? read datedir cd /mnt/c/Users/OPS\ 1/Desktop/F/CVS/CVS\ COMPONENTS/CVS$datedir echo date now? read datetd echo last date? read lastdate rename -v 's/$lastdate/$datetd/g' *$lastdate

我正在尝试重命名我的文件(日期昨天)1,文件(日期昨天)2,3,4,5。。。使用此代码

#!/bin/bash
echo dir date?
read datedir
cd /mnt/c/Users/OPS\ 1/Desktop/F/CVS/CVS\ COMPONENTS/CVS$datedir
echo date now?
read datetd
echo last date?
read lastdate
rename -v 's/$lastdate/$datetd/g' *$lastdate

阅读
man rename
后,我明白了您的意图:

您的
rename
命令使用错误。更新为以下内容:

rename "$lastdate" "$datetd" *$lastdate
简介:
从重命名为文件…

说明:
rename
将指定文件的名称中第一次出现的
from
替换为
,从而重命名指定文件

来源:
男子重命名


先生,对不起,我没有英语。你的问题是什么?这不管用吗?如果没有,你期望什么?你实际看到了什么?请清楚地描述你想要什么(不仅仅是你目前的尝试)。例如:1)列出所有具有初始名称的文件,2)列出重命名后具有所需名称的所有文件。@FrankBalos,不要担心英文。不是每个人都是本地人。尽管如此,我们仍将尽力帮助您。我建议您稍微回答一下您的问题,并提供我们要求的信息。这是:(a)你在哪个操作系统上运行?(b) (c)重命名后,您希望文件名的外观如何。(请参阅和)错误:行尾的非法八进制数字“8”(用户提供的代码)