結論として、シェルを実行するときはPython3.6以上であればsubprocess.runを使えば良い。 シェルの終了を待たずに後続処理を実行したい場合はsubprocess.Popenを使う。 Pythonから実行するシェルを用意する 以下のように2秒後にechoで標準出力するシェルを用意する。 wait.sh #!/bin/sh sleep 2 echo 'hello' 実行権限を付与してこのシェルを実行すると、sleepで指定した2秒後に標準出力にhelloと出力される。 終了ステータスは0が返される。 $ chmod u+x wait.sh $ ./wait.sh hello $ echo $? 0 subprocess.callからシェルを実行する 次のPythonスクリプトを実行すると、startとまず表示され、2秒経過後に終了ステータス、endが表示される。 exec_sh

