tengo el siguiente código.
PF=opt/N*.properties
Dentro de PF tengo 2 valores /OPT/NA.properties
y /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 for
bucle 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...