¿Cómo puedo copiar archivos que están almacenados en una variable?

¿Cómo puedo copiar archivos que están almacenados en una variable?

tengo el siguiente código.

PF=opt/N*.properties

Dentro de PF tengo 2 valores /OPT/NA.propertiesy /OPT/NA2.properties.

¿Cómo puedo copiar estos 2 archivos a otra ubicación en el script de Shell?

cp $PF /opt/backup/

Respuesta1

Basándose únicamente en su ejemplo, un forbucle simple será suficiente.

for myfile in ${PF}
do
  cp "${myfile}" /opt/backup/
done

Respuesta2

PF=(opt/N*.properties)
cp "${PF[@]}" /opt/backup

Omita el bucle for y copie todos los archivos en un solo comando, de esta manera el globo crea una matriz y el shell puede expandir los elementos de la matriz de la forma que se muestra arriba.

Si aún desea utilizar el bucle for, puede omitir la declaración de variable y simplemente hacerfor myfile in opt/N*.properties; do...

información relacionada