У меня есть следующий код.
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...