物理の駅 Physics station by 現役研究者

テクノロジーは共有されてこそ栄える

Linux であるディレクトリを監視して変更があれば commitする方法

以下のようなシェルスクリプトを cron で定期的に実行すれば良い。

#!/bin/bash
export HOME=/home/physics
export PATH=/usr/bin:/bin

git config --global user.email "physics@physics"
git config --global user.name "physics"

cd /home/physics/target

# 差分がないか確認
if git diff --quiet; then
  echo "No changes detected."
else
  # 全ての変更をステージ
  git add .

  # 現在の日時を取得してフォーマット
  current_datetime=$(date +"%Y-%m-%d %H:%M:%S")

  # コミットメッセージに日時を追加してコミット
  git commit -m "$current_datetime update"
  
  echo "Changes staged and committed with message: '$current_datetime update'"
fi