Mainland Asked: 2022-03-12 21:19:44 +0800 CST2022-03-12 21:19:44 +0800 CST 2022-03-12 21:19:44 +0800 CST WSL 制作文件的多个副本 772 我想制作一个文件的多个副本。我找到了一个现成的解决方案并尝试了。令人惊讶的是它没有工作。 代码: for i in {1,2,3,4}; do cp MainFile.asy 'CopyFile_$i.asy'; done 当前输出:文件夹位置 MainFile.asy CopyFile_$i.asy 我很惊讶我哪里出错了?更多信息:尝试1: Attempt2:从下面接受的答案,它工作 Attemp3:从下面的答案,它没有工作 command-line windows-subsystem-for-linux 1 个回答 Voted Best Answer CR. 2022-03-12T21:23:28+08:002022-03-12T21:23:28+08:00 问题是阻止 $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
问题是阻止 $i 扩展的单引号。将其更改为:
对于在更多 shell 中工作的更通用的版本,可以尝试:
或者无需手动输入范围内的每个值: