python 实现执行shell脚本
时间: 2023-05-26 18:05:28 浏览: 51
使用 Python 的 os 模块可以执行 shell 脚本,具体步骤如下:
1. 导入 os 模块。
```python
import os
```
2. 使用 os.system() 函数执行 shell 命令或脚本。
```python
os.system("sh script.sh")
```
其中 script.sh 是要执行的 shell 脚本的文件名,注意需要加上 sh 命令。
完整代码示例:
```python
import os
os.system("sh script.sh")
```
执行以上代码,Python 程序将会执行 script.sh 脚本。
相关问题
python脚本调用shell脚本
可以使用Python的`subprocess`模块来调用Shell脚本。下面是一个简单的示例演示如何在Python脚本中调用Shell脚本:
```python
import subprocess
# 调用Shell脚本
subprocess.call(["./your_shell_script.sh"])
```
在`subprocess.call()`方法中,你需要指定要调用的Shell脚本的路径和文件名。这个例子中,假设Shell脚本文件名为`your_shell_script.sh`。你也可以传递其他参数给脚本,例如:
```python
subprocess.call(["./your_shell_script.sh", "arg1", "arg2"])
```
这将会把`arg1`和`arg2`作为参数传递给Shell脚本。在Shell脚本中,你可以使用`$1`和`$2`来获取这些参数。
除了`subprocess.call()`,`subprocess`模块还提供了其他方法来运行Shell命令并获取其输出,例如`subprocess.run()`和`subprocess.Popen()`。你可以根据具体需求选择合适的方法来调用Shell脚本。
python3 调用shell脚本
在 Python3 中,可以使用 `subprocess` 模块调用 shell 脚本。以下是一个示例代码:
```python
import subprocess
# 调用 shell 脚本
subprocess.call(['./test.sh'])
```
其中,`subprocess.call()` 方法的参数是一个列表,其中第一个元素是要调用的 shell 脚本的路径,后面的元素是传递给脚本的参数。如果不需要传递参数,则可以省略后面的元素。注意,在调用 shell 脚本时需要加上 `./` 前缀,表示当前目录。
如果需要获取 shell 脚本的输出,可以使用 `subprocess.check_output()` 方法,示例代码如下:
```python
import subprocess
# 调用 shell 脚本,并获取输出
output = subprocess.check_output(['./test.sh'])
# 输出结果
print(output)
```
`subprocess.check_output()` 方法会返回 shell 脚本的标准输出。如果 shell 脚本执行失败,会抛出 `CalledProcessError` 异常。