【Python】Shell Scriptを実行する方法(Mac/Linux向け)
PythonからShell Script(例: bashの.shファイル)を実行する方法を紹介します。
✅ サンプルコード
import subprocess
# capture_output=True: 標準出力・標準エラー出力を取得する
# text=True: 出力をバイト列ではなく文字列として扱う
result = subprocess.run(['bash', 'test.sh'], capture_output=True, text=True)
print(result.stdout)
📝 説明
-
subprocess.run()は外部プログラムを実行する関数です。 -
['bash', 'test.sh']は bash 経由でtest.shを実行しています。 -
capture_output=Trueにすると標準出力・エラー出力を Python 側で取得できます。 -
text=Trueを指定すると、出力をバイトではなく文字列として扱えます。
📌 注意点
-
test.shに実行権限が必要な場合があります(chmod +x test.sh)。 - 実行するスクリプトは相対パスまたは絶対パスで指定してください。
- 同じディレクトリ内にtest.shが存在する場合のコードです
Mac や Linux での自動化処理やCI環境などで便利に使えます!