我正在尝试用另一个前缀(重命名)替换目录中所有文件的前缀。
这是我的脚本
# Script to rename the files
#!/bin/bash
for file in $1*;
do
mv $file `echo $file | sed -e 's/^$1/$2/'`;
done
在执行脚本时
rename.sh BIT SIT
我收到以下错误
mv: `BITfile.h' and `BITFile.h' are the same file
mv: `BITDefs.cpp' and `BITDefs.cpp' are the same file
mv: `BITDefs.h' and `BITDefs.h' are the same file
似乎sed
将$1
and$2
视为相同的值,但是当我在另一行打印这些变量时,它表明它们是不同的。