我有一个这样的场景,其中有几个目录中的文件。我不知道文件名。文件名通常是像235443sdfsdf.sd
之类的乱码,很少或没有共同的模式。
我想将其重命名为abc.txt
,然后将其复制到特定位置。
这是我目前所拥有的。我有两个数组
DirectoryToCopyFrom[]
此数组包含存在乱码文件的有限位置数。在每个目录中,只有一个乱码文件。
FileNameToReplace
此数组包含要替换的名称。这两个数组都有相同数量的元素,具有相应的文件位置和我们希望它的文件名。
这是我想出的代码。
for ((i=0;i<${#DirectoryToCopyFrom[@]};i++))
do
for file in "${FileNameToReplace[$i]}/*"
do
if [ -f $file ];
then
mv $file ${FileNameToReplace[$i]}
fi
done
done
这似乎是错误的。无法理解我在这里做错了什么