首页 > 解决方案 > 如何使用bash在具有相同名称的子文件夹之间移动文件?

问题描述

我想编写一个 bash 脚本来将一个子文件夹中的每个文件移动到另一个文件夹中的另一个同名子文件夹中。我尝试了以下脚本,我称之为 merge.bash:

file_path=/home/path/folder
mv subfolder/* "$file_path"/subfolder

当我运行这个时:

bash merge.bash

它返回了错误:

mv: target '/home/path/subfolder'$'\r' is not a directory

为什么它添加了 '$'\r ?

标签: bash

解决方案


以 notepad++ 为例,查看每一行的末尾,有一个设置可以更改为 Windows CRLF,代表回车换行,Linux 是 LF,代表换行,Mac 是 CR ,代表回车。


推荐阅读