Baseado apenas no seu exemplo, um simples loop for
será suficiente.
for myfile in ${PF}
do
cp "${myfile}" /opt/backup/
done
Eu tenho o seguinte código.
PF=opt/N*.properties
Dentro do PF eu tenho 2 valores /OPT/NA.properties
e /OPT/NA2.properties
.
Como posso copiar esses dois arquivos para outro local no script de shell
cp $PF /opt/backup/
Baseado apenas no seu exemplo, um simples loop for
será suficiente.
for myfile in ${PF}
do
cp "${myfile}" /opt/backup/
done
PF=(opt/N*.properties)
cp "${PF[@]}" /opt/backup
Ignore o loop for e copie todos os arquivos em um único comando, dessa forma, o glob cria um array e o shell pode expandir os elementos no array da maneira mostrada acima.
Se você ainda quiser usar o loop for, você pode pular a declaração da variável e fazer for myfile in opt/N*.properties; do...
Tags cp shell-script