Pythonスクリプトから、シェルスクリプトや別のPythonスクリプトを呼び出したいと思っています。
具体的には、Linux(Ubuntu)サーバーのTeraTermで、以下のPythonスクリプト<sample.py>のコマンド内で、異なるディレクトリ下にあるシェルスクリプト<testscript.sh>と別のPythonスクリプト<test.py>を実行したいです。
コードは練習として以下のものを用いています。
python3
1#</home/work/sample.py> 2import subprocess 3print('hello') 4#ここで<testscript.sh>と<test.py>を実行させたい 5subprocess.run(["<testscript.sh>"]) 6subprocess.run(["<test.py>"])
shell
1#</home/test/testscript.sh> 2python3 /home/test/pretest/test.py
python3
1#</home/test/pretest/test.py> 2print('goodbye')
#出力させたい結果 hello goodbye #<testscript.sh>の出力結果 goodbye #<test.py>の出力結果
※<testscript.sh>に実行権限はつけてあります。
調べたところ、subprocess.run(*****)を使えばできるとあるのですが、いまいちやり方がわかりません。わかる方がいらっしゃいましたら、何卒よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/25 01:04