繁体   English   中英

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

[英]Apply consecutive patch to a file in shell script

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

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

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

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

因此,看来seq很好,但是patch没有解释它。 存在test.sh.2和test.sh.3。

有没有办法做到这一点,还是我走错了方向?

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM