ディレクトリ内のすべてのファイルのプレフィックスを別のプレフィックスに置き換えようとしています (名前の変更)。
これは私のスクリプトです
# 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