como posso copiar arquivos que estão armazenados em uma variável

como posso copiar arquivos que estão armazenados em uma variável

Eu tenho o seguinte código.

PF=opt/N*.properties

Dentro do PF tenho 2 valores /OPT/NA.propertiese /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 forloop 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...

informação relacionada