python代码运行shell脚本传入变量并输出shell脚本执行结果
时间: 2024-11-30 11:12:08 浏览: 7
使用python执行shell脚本 并动态传参 及subprocess的使用详解
在Python中,你可以使用`subprocess`模块来执行shell脚本并传递变量。下面是一个示例,展示如何创建一个名为`script.sh`的简单shell脚本,并从Python脚本中读取变量并传递给它:
```python
# 定义shell脚本(假设其内容如下)
# script.sh
#!/bin/bash
echo "接收到的变量: $1"
```
然后在Python中运行这个脚本并传入变量:
```python
import subprocess
# 定义要传递的变量
variable = "Hello, World!"
# 创建命令列表,将变量插入到命令中
command = ['bash', 'script.sh', variable]
# 使用subprocess.run执行shell脚本
result = subprocess.run(command, capture_output=True)
# 输出shell脚本的执行结果
output = result.stdout.decode('utf-8')
print(f"Shell脚本执行结果: {output}")
阅读全文