Command-Line

WSL 製作文件的多個副本

  • March 12, 2022

我想製作一個文件的多個副本。我找到了一個現成的解決方案並嘗試了。令人驚訝的是它沒有工作。

程式碼:

for i in {1,2,3,4}; do cp MainFile.asy 'CopyFile_$i.asy'; done

目前輸出:文件夾位置

MainFile.asy
CopyFile_$i.asy

我很驚訝我哪裡出錯了?更多資訊:嘗試1: 在此處輸入圖像描述

Attempt2:從下面接受的答案,它工作 在此處輸入圖像描述

Attemp3:從下面的答案,它沒有工作 在此處輸入圖像描述

問題是阻止 $i 擴展的單引號。將其更改為:

for i in {1,2,3,4}; do cp MainFile.asy "CopyFile_$i.asy"; done

對於在更多 shell 中工作的更通用的版本,可以嘗試:

for i in 1 2 3 4; do cp MainFile.asy "CopyFile_$i.asy"; done

或者無需手動輸入範圍內的每個值:

for i in $(seq 1 4); do cp MainFile.asy "CopyFile_$i.asy"; done

引用自:https://unix.stackexchange.com/questions/694086