변수에 저장된 파일을 복사하는 방법

변수에 저장된 파일을 복사하는 방법

다음 코드가 있습니다.

PF=opt/N*.properties

PF 내부에는 2개의 값 /OPT/NA.properties/OPT/NA2.properties.

이 두 파일을 쉘 스크립트의 다른 위치로 복사하는 방법

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...

관련 정보