![如何复制存储在一个变量中的文件](https://linux22.com/image/97328/%E5%A6%82%E4%BD%95%E5%A4%8D%E5%88%B6%E5%AD%98%E5%82%A8%E5%9C%A8%E4%B8%80%E4%B8%AA%E5%8F%98%E9%87%8F%E4%B8%AD%E7%9A%84%E6%96%87%E4%BB%B6.png)
我有以下代码。
PF=opt/N*.properties
在 PF 内部我有 2 个值/OPT/NA.properties
和/OPT/NA2.properties
。
如何将这两个文件复制到 shell 脚本中的其他位置
cp $PF /opt/backup/
答案1
仅根据您的示例,一个简单的for
循环就足够了。
for myfile in ${PF}
do
cp "${myfile}" /opt/backup/
done
答案2
PF=(opt/N*.properties)
cp "${PF[@]}" /opt/backup
跳过 for 循环并在单个命令中复制所有文件,这样 glob 将创建一个数组,并且 shell 可以按照上面所示的方式扩展数组中的元素。
如果您仍然想使用 for 循环,您可以跳过变量声明,然后执行for myfile in opt/N*.properties; do...