Pythonでシェルスクリプトファイルを実行する方法
Pythonでは、subprocessモジュールを使用してシェルスクリプトを実行できます。
シェルススクリプトファイルを実行する例を次に示します。
import subprocess
# 定义shell脚本文件的路径
script_path = '/path/to/script.sh'
# 执行shell脚本文件
subprocess.call(['sh', script_path])
subprocess.call()関数では、シェルコマンドを含むリストを渡しています。リストの最初の要素はsh、これによりシェルを使用してコマンドを実行します。2番目の要素は、スクリプトファイルのパスです。subprocess.call()関数は、シェルスクリプトを実行し、スクリプトの実行が完了するまで待機します。
シェルスクリプトファイルをPythonのサブプロセスモジュールを使って実行することもできます。以下にそのサンプルコードを示します。
import subprocess
# 定义shell脚本文件的路径
script_path = '/path/to/script.sh'
# 执行shell脚本文件,并获取输出、错误信息等
result = subprocess.run(['sh', script_path], stdout=subprocess.PIPE, stderr=subprocess.PIPE, universal_newlines=True)
# 输出脚本的输出信息和错误信息
print('输出信息:', result.stdout)
print('错误信息:', result.stderr)
subprocess.run()関数のstdout=subprocess.PIPEとstderr=subprocess.PIPEパラメータを使用して、スクリプトからの標準出力と標準エラーを取得します。universal_newlines=Trueパラメータは、入出力をテキスト形式で扱うように指定します。最終的に、result.stdoutとresult.stderrプロパティを使用してスクリプトの標準出力と標準エラーを取得し、それらを出力します。
OSでサポートされているかつ相応の環境が構成されている場合に、シェルスクリプトファイルを動かすことが可能となります。