bash - 如何使用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 ?
解决方案
以 notepad++ 为例,查看每一行的末尾,有一个设置可以更改为 Windows CRLF,代表回车换行,Linux 是 LF,代表换行,Mac 是 CR ,代表回车。
推荐阅读
- java - 如何在调用通知之前确保所有线程都已完成?
- dart - 从 Flutter 中的 dart 代码中读取 pubspec.yaml?
- python - 计算旋转坐标空间中 numpy 数组的区域统计信息
- ios - 更新 UILabel 文本时出现问题
- javascript - 尽管参数可用,但模式验证失败
- java - 出现错误:[[11.0.4,11.0.4]] 的各种其他库正在请求库 com.google.android.gms:play-services-basement
- node.js - require('config') 在调试中什么都不加载
- angular - RXJS - 对属性数组的多个可观察调用
- java - 如何在带有 java-client 7.0.0 的 appium 中使用向下滑动/向下滚动?
- node.js - 我可以添加一种方法来检查我的 find() 函数是否包含参数以及仅包含特定字段的返回文档吗?