我在学校的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存在。
有没有办法像这样做,或者我的方向错误?
对不起英语,它不是我的母语。
答案 0 :(得分:0)
根据其手册页,补丁一次需要一个补丁文件。您可以像这样重做您的示例:
for n in `seq 2 $3` ; do patch $2 .version/$2.$n; done
-s
选项的原因尚不清楚,因此我也删除了它。