运行 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 脚本传递了两个参数 arg1arg2

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 脚本,并且实现传递参数和捕获输出的功能。这样可以更灵活地控制运行过程,并且方便进行后续处理。希望这篇文章对你有所帮助!