以bash读取文件,并为每行perfome复制并维护顺序

时间:2019-07-16 22:46:25

标签: bash shell readfile file-copying

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

  • bbb
  • aaa
  • ccc

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

  • bbb-1.0.1.jar
  • aaa-1.0.1.jar
  • ccc-1.0.1.jar

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

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

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