как я могу копировать файлы, которые хранятся в одной переменной

как я могу копировать файлы, которые хранятся в одной переменной

У меня есть следующий код.

PF=opt/N*.properties

Внутри PF у меня есть 2 значения /OPT/NA.propertiesи /OPT/NA2.properties.

Как скопировать эти 2 файла в другое место в скрипте оболочки?

cp $PF /opt/backup/

решение1

Если основываться исключительно на вашем примере, то простого forцикла будет достаточно.

for myfile in ${PF}
do
  cp "${myfile}" /opt/backup/
done

решение2

PF=(opt/N*.properties)
cp "${PF[@]}" /opt/backup

Пропустите цикл for и скопируйте все файлы в одной команде. Таким образом, glob создаст массив, а оболочка сможет развернуть элементы в массиве, как показано выше.

Если вы все еще хотите использовать цикл for, вы можете пропустить объявление переменной и просто сделатьfor myfile in opt/N*.properties; do...

Связанный контент