Pythonからシェルスクリプトを実行する方法


  1. subprocessモジュールを使用する方法: Pythonのsubprocessモジュールを使用すると、シェルスクリプトを実行できます。以下は例です。
import subprocess
subprocess.run(['bash', 'script.sh'])

上記の例では、script.shという名前のシェルスクリプトを実行しています。subprocess.run()関数の引数として、シェルスクリプトの実行コマンドをリスト形式で指定します。この例では、bashコマンドを使用してシェルスクリプトを実行しています。

  1. osモジュールを使用する方法: Pythonのosモジュールでも、シェルスクリプトを実行することができます。以下は例です。
import os
os.system('bash script.sh')

上記の例では、os.system()関数を使用してシェルスクリプトを実行しています。引数には実行したいシェルスクリプトのコマンドを文字列形式で指定します。

  1. subprocess.Popenを使用する方法: もう一つの方法として、subprocess.Popenを使用する方法があります。以下は例です。
import subprocess
subprocess.Popen(['bash', 'script.sh']).wait()

上記の例では、subprocess.Popen()関数を使用してシェルスクリプトを実行しています。.wait()メソッドを呼び出すことで、シェルスクリプトの実行が完了するまで処理がブロックされます。

これらの方法を使用すると、Pythonからシェルスクリプトを実行することができます。必要に応じて、シェルスクリプトへの引数や環境変数の渡し方などを調整することもできます。