首页 > 解决方案 > 在 bash 中读取文件并为每一行执行复制和维护序列

问题描述

我的 txt 文件包含 jar 的名称,我想读取这个 txt 文件,并且对于每一行我想查找并移动具有相同名称和版本号的 jar(版本号可能会更改)从文件夹 X 到文件夹 JarSequence。文本文件是 jar.txt,其中包含 -

现在对于 txt 文件中的每一行,我想将 jar 复制到文件夹 JarSequence 中,以便文件夹 JarSequence 具有 -

如果可能的话,我还想在 JarSequence 文件夹中保持与文本文件中相同的序列。

谢谢你的帮助 。

标签: bashshellreadfilefile-copying

解决方案


#!/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

推荐阅读