如何计算 shell 脚本运行的次数(用于本地 conan 版本控制)?

如何计算 shell 脚本运行的次数(用于本地 conan 版本控制)?

我正在寻找一种在本地对我的 conan 包进行版本控制的方法(请注意,我是新手conan,通常我的工作场所使用的参考是CI_PIPELINE_IID)。

我正在考虑编写一个脚本来执行以下操作:makemake installexport-pkg

我正在考虑有一个环境变量,每次使用脚本时都会递增,或者有一个包含数字的文件,我必须读取和写入才能递增它。我想知道大家的意见,因为我对 GNU/Linux 还很陌生。

答案1

计算运行次数是一种糟糕的版本控制方法。您应该认真研究git或其他版本控制工具。

如果您始终在同一个 shell 中运行,则可以使用 shell 变量(或环境变量,如果您愿意)。当您注销并重新登录时,您会得到一个新的 shell。当您启动第二个终端屏幕时,这也是一个新的 shell。这就是限制。

使用文件相对容易:

#!/bin/bash
if [ ! -f "$1" ] ; then
        echo 0 > "$1"
fi
read value < "$1"
newvalue=$((value+1))
echo $newvalue>"$1"
echo $newvalue

如果超过 1 个用户增量,您可能应该执行一些锁定等操作。

相关内容