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