如何复制存储在一个变量中的文件

如何复制存储在一个变量中的文件

我有以下代码。

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...

相关内容