将连续补丁应用到 shell 脚本中的文件

Apply consecutive patch to a file in shell script

我正在 shell 为学校做一个小的版本控制系统。老师告诉我们使用 seq 但我没有找到如何使用它。我有:

patch  .version/.{`seq -s"," 2 `}

其中 $2 是我需要修补的文件,.version/$2。是我需要应用的补丁,从 2 ($2.2) 到指定的参数 ($2.$3)。它return:

patch: **** Can't open patch file .version/test.sh.{2,3} : No such file or directory

所以看起来seq是好的,但是patch没有解释它。 test.sh.2 和 test.sh.3 存在。

有没有这样的方法,还是我走错方向了?

对不起英语,这不是我的母语。

根据其手册页,patch 一次需要一个补丁文件。您可以像这样重做示例:

for n in `seq 2 ` ; do patch  .version/.$n; done

-s选项的原因不清楚,所以我也删除了它。