如何複製儲存在一個變數中的文件

如何複製儲存在一個變數中的文件

我有以下程式碼。

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

相關內容