定期的にGitHubにpushしたい
s51517765.hatenadiary.jp
で取得した環境データを周期的に自動的にGitHubにpushすることを考えます。
Push先はあらかじめ作成してあります。
github.com
通常、手動でGitHubにpushするには以下のようなコマンドを実行します。
cd フォルダ git add . #すべてを追加 git commit -m "メッセージ" #コミットメッセージを追加 git push origin main #リモートにPush
これを自動化したいので、以下のようなshellスクリプトを作成しました。
#!/bin/bash cp ~/env_result.txt ~/Environment_raw_data cd /Environment_raw_data d=`date "+%F"` #全体をバッククォートで囲む echo $d git add env_result.txt git commit -m $d git push origin main
やっていることは、shellで
①環境データ~/env_result.txt
をGit管理のフォルダ~/Environment_raw_data
へコピー
②カレントフォルダを移動
③現在の日付を取得
④日付を確認(無くてもよい)
⑤ファイルenv_result.txt
をadd
⑥日付でコミットメッセージを追加
⑦GithubにPush
です。
このスクリプトをcronで自動実行するのでcrontab -e
に以下を追加します。
毎週金曜日に一回実行するようにします。
3 10 * * 5 sh /home/raspberrypi3p/Environment_raw_data/gitPush.sh