シェルスクリプトが実行された回数をどのように数えますか(ローカルコナンバージョン管理用)。

シェルスクリプトが実行された回数をどのように数えますか(ローカルコナンバージョン管理用)。

私はconanパッケージのバージョンをローカルで管理する方法を探しています。 (私はこの方法に初めて触れましたが、conan一般的に職場で使用される参照はですCI_PIPELINE_IID。)

makemake installおよびを実行するスクリプトを作成しようとしていますexport-pkg

スクリプトを使用するたびに増加する環境変数や、これを増やすために読み書きする必要がある数字を含むファイルを考えています。私はGNU/Linuxに初めて触れているので、みんなの意見を知りたいです。

答え1

実行回数を計算するのは悪いバージョン管理方法です。git他のバージョン管理ツールを真剣に見てください。

常に同じシェルで実行している場合は、シェル変数(または必要に応じて環境変数)を使用できます。ログアウトして再度ログインすると、新しいシェルが作成されます。 2番目の端末画面を起動すると、この画面も新しいシェルです。それが限界です。

ファイル操作は比較的簡単です。

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

ユーザー数が1人を超える場合は、ロックなどを行う必要があります。

関連情報