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