我想用另一個前綴(重命名)替換目錄中所有文件的前綴。腳本不替換文件名的前綴
這是我的腳本
# 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
和$2
一樣價值,但是當我p在另一行上打印這些變量表明它們不同。
不要忘了接受低於他們是否幫助你:-) –