shell脚本-数组-拷贝

实现功能:从文件中读取到文件名,然后将读取到的文件拷贝到指定的目录。

1、有一个文件 namenode.txt 里面存储的内容是文件名称每行一个

namenode.txt

aa.tar

bb.txt

2、shell读取文件中的内容,并将其存入到变量中

var=$(cat namenode.txt)

3、循环拷贝到指定目录 test.sh

#!/bin/sh

#节点文件,声明变量
namenode='namenode.txt'
#将文件读取后放入数组中
list=$(cat $namenode)

#清空文件内容
echo "">$namenode

#循环
for v in $list
do
 #循环输入从文件中读取到的文件名
 echo $v
 #将该文件拷贝到指定目录中去
 scp -v ./$v /app/test/
done