移动不同文件夹中的文件更改名称

时间:2015-11-19 13:51:47

标签: linux bash shell

我正在尝试编写一个脚本来将一些文件移动到一个公共文件夹中。 基本上我有n个文件夹,每个文件夹都有一个名为xmu.dat的文件;我想将这些文件复制到更改其名称的其他文件夹中。

这是我提出的代码(我之前从未编写过脚本...),但是我遇到了一些错误:

echo "Folders found:"   
for folder in */
do
   echo "$folder"
   name = ${folder//[\/]/}
   cp ./"$folder"/xmu.dat ./OutputFiles/name
done

1 个答案:

答案 0 :(得分:2)

正如fedorqui所说,你的代码的问题是'='周围存在空格。

如果要检查文件是否存在,可以使用'-f'选项,如:

if [ -f "$file" ]
then
    echo "$file found."
else
    echo "$file not found."
fi