将连续补丁应用到 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
选项的原因不清楚,所以我也删除了它。
我正在 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
选项的原因不清楚,所以我也删除了它。