首页 > 解决方案 > 使用 python 运行 install.sh 文件

问题描述

如何使用 python 代码运行 install.sh 文件。目的是实现软件更新功能。sh 文件是使用 makeself 生成的,它是一个可自解压的存档。当我使用os.systemsubprocess.run

无法解析参数:未知选项 -title

注意:脚本文件不需要任何参数

标签: pythonlinuxbash

解决方案


解决方案 1:使用子流程

import subprocess
subprocess.call(['/path/to/your/script.sh', 'argument1', 'argument2', ..., 'argumentn'])

解决方案 2:使用操作系统

import os
os.system('/path/to/your/script.sh argument1 argument2 ... argumentn'])

两者都可以正常工作,如果您可以选择最好使用子进程,因为它会为您处理命令格式,例如命令行中的空格或特殊字符。


推荐阅读