import subprocess # 定义脚本路径和参数 script_path = './example.sh' param1 = '参数1' param2 = '参数2' param3 = '参数3' # 调用 Shell 脚本并传递参数 subprocess.run([script_path, param1, param2, param3])如果版本较高的情况下可以使用这个命令
import subprocess # 定义脚本路径和参数 script_path = './example.sh' param1 = '参数1' param2 = '参数2' param3 = '参数3' # 调用 Shell 脚本并传递参数 result = subprocess.run([script_path, param1, param2, param3], capture_output=True, text=True) # 输出脚本的结果 print("输出:", result.stdout) print("错误:", result.stderr)
subprocess.run()用于执行 Shell 命令或脚本。参数传递格式为列表
[script_path, param1, param2, param3],相当于在终端运行./example.sh 参数1 参数2 参数3。
capture_output=True将标准输出和标准错误捕获到result.stdout和result.stderr中。
text=True将输出以字符串形式返回,方便进一步处理。
如果python 版本很低import subprocess
调用 shell 脚本,并传入三个参数
return_code = subprocess.call(['sh', 'your_script.sh', 'arg1', 'arg2', 'arg3'])
print("Return Code:", return_code)
python 调用shell 脚本
m0_566183652024-11-03 4:06
相关推荐
倔强的石头1066 分钟前
【Linux指南】基础IO系列(七):“一切皆文件” 底层实现 ——struct file 与统一 IO 接口的魔法网络小白不怕黑6 分钟前
1.1 VMware部署Rocky Linux 9 (GPT分区表,最小化安装)Greyson17 分钟前
mysql查询执行过程中如何追踪耗时_使用PROFILE分析指令周期Anesthesia丶10 分钟前
Qwen2.5-1.5b 模型部署与LORA训练笔记解救女汉子13 分钟前
CSS如何实现水平垂直居中效果_利用flex布局的justify-content与align-items满天星830357714 分钟前
【Linux/多路复用】poll和epoll的使用2301_7735536214 分钟前
CSS如何解决栅格重叠问题_使用Grid-area明确划分元素占位快乐的划水a16 分钟前
单片机仿Linux驱动开发(一)覆东流17 分钟前
第6天:python综合练习——制作简易计算器步辞20 分钟前
JavaScript中Symbol-keyFor检索全局符号键名逻辑