Ich habe den folgenden Code.
PF=opt/N*.properties
Innerhalb von PF habe ich 2 Werte /OPT/NA.properties
und /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 for
reicht 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...