Wie kann ich Dateien kopieren, die in einer Variablen gespeichert sind?

Wie kann ich Dateien kopieren, die in einer Variablen gespeichert sind?

Ich habe den folgenden Code.

PF=opt/N*.properties

Innerhalb von PF habe ich 2 Werte /OPT/NA.propertiesund /OPT/NA2.properties.

Wie kann ich diese 2 Dateien an einen anderen Ort im Shell-Skript kopieren

cp $PF /opt/backup/

Antwort1

Rein auf Ihr Beispiel bezogen forreicht eine einfache Schleife aus.

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

Antwort2

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

Überspringen Sie die For-Schleife und kopieren Sie alle Dateien in einem einzigen Befehl. Auf diese Weise erstellt der Glob ein Array und die Shell kann die Elemente im Array auf die oben gezeigte Weise erweitern.

Wenn Sie die for-Schleife dennoch verwenden möchten, können Sie die Variablendeklaration überspringen und einfachfor myfile in opt/N*.properties; do...

verwandte Informationen