Requisitos del proyecto: debe crear un archivo de script de shell en el entorno de compilación y otorgar permisos ejecutables.
Implementación específica: llame al método mknod en el módulo os, preste atención a la diferencia entre los parámetros en el método mknod () en Python2 y Python3.
Nota: En qué máquina se llama a ejecutar este método, el archivo generado tiene permiso ejecutable en qué máquina. Si se llama a la ejecución en la máquina A, no habrá permisos ejecutables en la máquina B. En este caso, la autorización remota aún necesita llamar al módulo paramiko y ejecutar el nombre del archivo chmod 777 para obtener la autorización.
def build_pkg_exec_cmd_sh (self, build_cmd_path, build_cmd_content): "" " 构建 pkg 编译 打包 命令 的 脚本" "" import os # import stat # mode = 0o600 | stat.S_IRUSR si no es os.path.exists (build_cmd_path): # import pdb; pdb.set_trace () os.mknod (build_cmd_path, 0o777) con open (build_cmd_path, " w + " ) como fp: fp.write (build_cmd_content)