2353 日目(曇り一時雨)自動実行スクリプトを量産したい
YouTube を聞きながら麻雀練習。
1:35 消灯。就寝。
7:00 起床。納豆 81 kcal, チーズ 43 kcal, コッペパンあん&マーガリン 500 kcal, バナナ。歯を磨く。出勤。
7:45 現場。プラスチックゴミの日。ゴミ置場を整理してプラスチックゴミの袋群をようやく搬出できる。ゴミ置場に戻りぞんざいに排出されたペットボトルを始末。やることは前の現場と変わらない。最後に掃き掃除と拭き掃除。モップを少し使う。
雨が薄く降ってくる。月曜恒例ダンボール縛り。デカブツがなく、三束で済む。
10:15 撤収。薄いとはいえ雨が気になる。合羽を切るのが面倒。傘を持ってくることができた。
10:25 ビッグエー墨田京島店。717 円。
- 和風そば (150 g)(2)
- バナナ (3)
- 絹豆腐 (3p)
- ベビーチーズプレーン (4p)(2)
- 大きなデニッシュつぶあん
- そばつゆストレート (480 ml)
曳舟の部屋。Vostro を開く。
Git 操作をするシェルスクリプトを書くときは自動実行を想定するほうがいい。
- SSH を使う Git 命令は
clone,fetch,pull,push,remoteらしい。 - スクリプト内でもファイルパスはフルパスで記述する
- 環境変数
PATHを上書きするのはおそらく筋悪
- 環境変数
- 環境変数
GIT_SSH_COMMANDを使わない手はない- crontab(5) とスクリプトのどちらにも記述可能。後者が望ましいとされている。
- ログファイルを作る気があるならば
--verboseを、なければ--quietを使え。
12:00 豆腐 95 kcal, カットサラダ 16 kcal, チーズ 43 kcal, そば 420 kcal, バナナ。
12:30 歯を磨く。
Windows Task Scheduler ではなく Ubuntu の cron(8) に git fetch を実行するスクリプトの実行を仕込む。非 root 者の crontab -e は $HOME を前提としているからパス周りの記述を自然に減らせる。
# Demonstrate SSH operations
* * * * * .local/bin/demo-git-fetch.sh /path/to/repo >>/tmp/demo-git-fetch.log 2>&1
- テスト後は米印を適当な日付時刻に変えておくか、使わぬならコメントアウト。
- Git を主に扱うスクリプトでは、実行者が root でないことを確認すると良さそうだ。
15:00 休憩。
- 【多井隆晴】夢を追う者へ降る絶望の雨…見逃しを狩る非情のペンチャン【Mリーグ】 : 柴田プロの🀐ロン見逃しの一件。
17:50 昼寝。
19:50 起床。外出。
20:10 コモディイイダ東向島店。656 円。
- だいこんサラダ (110 g)
- 中華丼
- ソフトせんサラダ
- コーンサラダ (110 g)
曳舟の部屋。入浴。
風呂から出る。Vostro を開く。
豆腐 95 kcal, カットサラダ 16 kcal, チーズ 43 kcal, 中華丼 549 kcal, ソフトせん 265 kcal, バナナ。
- 【スーファミ】スーパードラッケン やっぱりスーパーと付くゲームは面白い : 尺が長いのはドラッケンなら仕方がない。戦闘画面の描画がおかしいのは環境依存で、特定の戦闘後にバグってブラックアウトするのは本物の不具合ということか。描画周りの技術が興味深い。何かを無茶して(ラスタースクロールが気になる)不具合が生じるという感じだろうか。
21:20 歯を磨く。ドラッケンの続きを最後まで視聴する。
自動実行用のスクリプトをもう一つ作成したい。Bash で十分:
- 必要なファイル(引数とする)に対して Copyright の年を今年の値に置換する
- その変更を
git addする
話を簡単にするために、ローカルリポジトリー変更がいっさいないことを仮定する。と思ったが、Google の秀でた AI から git diff --staged を教わり、難しい話ではないと悟る。やりたいことの全部を単一のスクリプトに詰め込める。VS Code の AI にはコミットログやコメントを補完してもらう。なんて時代だ。
23:20 こんな感じになった。これを年次の自動更新に仕込むのが残っている。リンクを書こうとしたら GitHub のサイトがずっと開かない。
- 【Mリーグ】10月5日(黒卓) 対局に対するネット民の超辛口反応集「佐野ひなこ 瑞原明奈 鈴木大介 渡辺太 というゼンツ代表格がぶつかり合うw」 : 第二ゲームのほうに関心がある。 カナリンは思っている以上に偉い打ち手なのかもしれない。
23:55 排便。GitHub がまだ開かない。タイムアウトすらしないとは?