bash - 在 bash 中读取文件并为每一行执行复制和维护序列
问题描述
我的 txt 文件包含 jar 的名称,我想读取这个 txt 文件,并且对于每一行我想查找并移动具有相同名称和版本号的 jar(版本号可能会更改)从文件夹 X 到文件夹 JarSequence。文本文件是 jar.txt,其中包含 -
- bbb
- 啊啊啊
- ccc
现在对于 txt 文件中的每一行,我想将 jar 复制到文件夹 JarSequence 中,以便文件夹 JarSequence 具有 -
- bbb-1.0.1.jar
- aaa-1.0.1.jar
- ccc-1.0.1.jar
如果可能的话,我还想在 JarSequence 文件夹中保持与文本文件中相同的序列。
谢谢你的帮助 。
解决方案
#!/bin/bash
file="your_txt_file"
suffix="-1.0.1.jar"
while IFS= read -r jarfile
do
#echo "$jarfile"
mv "$jarfile" JarSequence/"$jarfile"${suffix}
done < $file
推荐阅读
- python - python % 运算符是否损坏
- ffmpeg - ffmpeg 错误:无法为 'scale=1500:1000' 找到合适的输出格式
- kotlin - 如果有条件如何正确满足
- javascript - 为什么我的 MySQL 函数总是“未定义”?
- django - Django 模型自相关子级别
- node.js - 无法将打字稿类正确加载到反应项目中
- pandas - 为什么 Pandas DataFrame 组或切片会过时?它们是副本吗?
- javascript - Javascript可以被欺骗相信一个对象是一个数组吗?
- react-native - 未能分配 14745612 字节分配,其中 7913456 可用字节和 7MB 直到 OOM...目标足迹...增长限制
- image - Webpack 5:sass 找不到图像的路径