在shell脚本中将连续补丁应用于文件

时间:2015-03-22 19:12:38

标签: bash shell patch seq

我在学校的shell中做了一个小版本系统。老师告诉我们使用seq,但我没有'找到如何使用它。我'已经:

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

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

  

补丁:****无法打开补丁文件.version / test.sh。{2,3}:没有   文件或目录

所以看起来seq很好,但补丁并没有解释它。 test.sh.2和test.sh.3存在。

有没有办法像这样做,或者我的方向错误?

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

1 个答案:

答案 0 :(得分:0)

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

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

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