我正在尝试从python运行。sh脚本。
我发现这可以通过多种方式实现,例如:
import subprocess
subprocess.call(["./test.sh"])
或
import os
os.system("sh test.sh")
然而,这假设test.sh在您运行脚本的文件夹中。如果我想运行特定文件夹中的.sh,该怎么办?
我尝试了以下操作,但没有成功:
import subprocess
subprocess.call(["cd ~/ros_ws", "./intera.sh"])
import subprocess
subprocess.call(["cd ~/ros_ws", "./intera.sh"], shell=True)
谢谢你的帮助。
subprocess.call
有一个cwd
函数参数(change working directory)
import subprocess
subprocess.call(["./intera.sh"], cwd="~/ros_ws")