我有以下程式碼。
PF=opt/N*.properties
在 PF 內部我有 2 個值/OPT/NA.properties
和/OPT/NA2.properties
。
如何將這兩個檔案複製到 shell 腳本中的其他位置
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 將創建一個數組,並且 shell 可以按照上面所示的方式擴展數組中的元素。
如果您仍然想使用 for 循環,您可以跳過變數聲明,然後執行for myfile in opt/N*.properties; do...