![](/img/trans.png)
[英]Apply shell script to strings inside a file and replace string inside quotes
[英]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.