运行 Shell 脚本的方法:Linux 下使用 Python
在 Linux 系统中,我们经常会遇到需要运行 Shell 脚本的情况,比如执行一些自动化任务或者部署应用程序等。在这种情况下,我们可以使用 Python 来调用 Shell 脚本并执行它们。下面我们将介绍如何在 Linux 系统中使用 Python 来运行 Shell 脚本。
1. 使用 subprocess 模块
Python 的 subprocess 模块允许我们在 Python 脚本中执行外部命令和程序。我们可以使用这个模块来运行 Shell 脚本。下面是一个简单的示例代码:
import subprocess
# 执行 Shell 脚本
subprocess.run(["sh", "script.sh"])
在这个示例中,我们导入了 subprocess 模块,并使用 subprocess.run()
函数来执行名为 script.sh
的 Shell 脚本。
2. 添加参数
有时候我们需要给 Shell 脚本传递参数,我们可以在 subprocess.run()
中添加 args
参数来实现。下面是一个带有参数的示例代码:
import subprocess
# 执行带参数的 Shell 脚本
subprocess.run(["sh", "script.sh", "arg1", "arg2"])
在这个示例中,我们向 script.sh
脚本传递了两个参数 arg1
和 arg2
。
3. 捕获输出
有时候我们需要获取 Shell 脚本的输出,我们可以在 subprocess.run()
中添加 capture_output=True
参数来捕获输出。下面是一个捕获输出的示例代码:
import subprocess
# 执行 Shell 脚本并捕获输出
result = subprocess.run(["sh", "script.sh"], capture_output=True)
print(result.stdout.decode())
在这个示例中,我们使用 result.stdout.decode()
来获取 Shell 脚本的标准输出。
通过以上方法,我们可以在 Linux 系统中使用 Python 来运行 Shell 脚本,并且实现传递参数和捕获输出的功能。这样可以更灵活地控制运行过程,并且方便进行后续处理。希望这篇文章对你有所帮助!