从指定文件夹从python运行.sh脚本



我正在尝试从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")

相关内容

  • 没有找到相关文章