【发布时间】:2020-06-02 15:09:45
【问题描述】:
我需要制作一个 shellscript 来更新项目的 C 源代码文件中的 cmets。我还需要向 Makefile 添加一个新目标,以便更新 Makefile 本身的版本号。我将收到一个(未知名称)zip 文件,其中包含多个文件(名为:calcmarks.h、calcmarks.c、correlation.c、globals.c、readmarks.c)。这是我目前拥有的,但对如何完成这项工作感到非常困惑
unzip $1
for file in calcmarks.h calcmarks.c correlation.c globals.c readmarks.c
do
e=`grep -oP '(?<= version )[0-9]+' file`
let f=$e+1
sed "s/version $e,/version $f, /" file | sed "s/released.*/released $(date)/" > file
done
我以为我的 shellscript 会解压缩文件夹,然后对于每个文件,它会找到注释,用更新的版本号替换版本号,然后用当前日期替换旧日期,但它不起作用。我也不确定如何在 Makefile 中创建一个新目标来更新 Makefile 本身中的注释。谢谢!
【问题讨论】: