【发布时间】:2014-11-13 12:57:01
【问题描述】:
我有这个脚本和一个包含一些 Sip_* 文件的 dir 文件,我需要将它们重命名为 SIP_*
for i in Sip_R*.csv
do
echo "processing $i"
NEWNAME="$(i/Sip%/SIP)"
echo "newname is $NEWNAME"
mv -- "$i" "$NEWNAME"
done
我收到了
processing Sip_Reg-generated1415879496958.csv
digest-reg-files.sh: line 5: i/Sip%/SIP: No such file or directory
newname is
mv: cannot move `Sip_Reg-generated1415879496958.csv' to `': No such file or directory
processing Sip_Reg-generated1415879504694.csv
digest-reg-files.sh: line 5: i/Sip%/SIP: No such file or directory
newname is
mv: cannot move `Sip_Reg-generated1415879504694.csv' to `': No such file or directory
我修改了Renaming multiples files with a bash loop提供的解决方案,还是不行。
机器是一些centos,2.6.32-358.el6.x86_64,bash版本是4.1.2(1)-release (x86_64-redhat-linux-gnu)
【问题讨论】:
-
您是否尝试过改用重命名? $ 重命名 Sip_SIP_ *.csv linux.die.net/man/1/rename
-
NEWNAME=${i/Sip/SIP}.
标签: bash batch-rename