はじめに 最近CI/CD用に書いていたシェルスクリプトをちまちまとPythonに移植しています。なんでかと言うと単純にシェルスクリプトで扱うにはいささか複雑な処理やデータが増えてきたからですね。 じゃあなんでPythonなの?って話なんですが 標準ライブラリだけでわりと色々できる OSの機能にアクセスしやすい 型を扱えつつ雑にもできる 開発環境の構築が楽 アレルギー持ちが少ない この辺りが理由です。あとAmazon LinuxやGitHub-hosted runnerにプリインストールなのもベネ。 ただし全てのシェルスクリプトをPythonに移植することが正しいかと言われるとそれは場合によるとしか言いようがないのでここでは事の是非については触れません。 この記事はシェルでよく書くアレをPythonではこう書きますよという言わば互換表のようなものだと思ってください。 環境構築 本筋ではありま