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

1

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/
    
por Manish 26.10.2016 / 20:25

2 respostas

5

Baseado apenas no seu exemplo, um simples loop for será suficiente.

for myfile in ${PF}
do
  cp "${myfile}" /opt/backup/
done
    
por 26.10.2016 / 20:43
4
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...

    
por 26.10.2016 / 21:59