bash - 复制文件 n 次并用特定名称重命名
问题描述
假设我bash.sh
在一个文件夹中命名了一个 bash 脚本,/home/test/
并且在这个文件夹中我还有 5 个文件命名为:file_1a.nc file_1b.nc file_2a.nc file_6a.nc file_6b.nc
.
我想复制bash.sh
5次,新的副本需要与.nc文件同名,如下:
file_1a_bash.sh file_1b_bash.sh file_2a_bash.sh file_6a_bash.sh file_6b_bash.sh
有什么建议吗?谢谢
解决方案
这只是bash
参数扩展处理的一个简单案例。
for f in file_*.nc; do cp bash.sh "${f%.nc}_bash.sh"; done
推荐阅读
- snowflake-cloud-data-platform - 雪花数据库:想要使用表中列的值作为另一个表的选择语句中的列名
- java - Java 线程同步给出了奇怪的输出
- google-apps-script - 在 URL 中使用“导出”查询字符串从 GSheet 创建 PDF
- html - 面临问题引导菜单分区
- mysql - 当我的 column_string 有字母时,如何使用 ORDER BY column_string like column_int?
- python - 如何在 Django 中的模板中渲染?
- latex - 超过 Tex 容量 [字符串数 = 2078043]
- php - 如何在没有输入事件的情况下向 viber 发送消息?
- python-3.x - TypeError:在 SVM 训练期间,只能将 size-1 数组转换为 Python 标量
- amazon-web-services - 错误:连接 ECONNREFUSED 3.15.138.43:8080 我需要 IAM AWS_ACCESS_KEY_ID 吗?