zoukankan      html  css  js  c++  java
  • python中写shell(转)

    python中写shell,亲测可用,转自stackoverflow

    To run a bash script, copy from stackoverflow

    def run_script(script, stdin=None):
    """Returns (stdout, stderr), raises error on non-zero return code"""
    import subprocess
    # Note: by using a list here (['bash', ...]) you avoid quoting issues, as the
    # arguments are passed in exactly this order (spaces, quotes, and newlines won't
    # cause problems):
    proc = subprocess.Popen(['bash', '-c', script],
    stdout=subprocess.PIPE, stderr=subprocess.PIPE,
    stdin=subprocess.PIPE)
    stdout, stderr = proc.communicate()
    if proc.returncode:
    raise ScriptException(proc.returncode, stdout, stderr, script)
    return stdout, stderr

    class ScriptException(Exception):
    def init(self, returncode, stdout, stderr, script):
    self.returncode = returncode
    self.stdout = stdout
    self.stderr = stderr
    Exception.init('Error in script')

    run_script("shell script")

  • 相关阅读:
    linux安装nexus
    k8s批量删除资源
    spug 一个好用运维管理平台
    SpringMvc几种数据转化方法
    Esxi通过U盘启动
    LobHandler和LobCreator
    Spring的NamedParameterJdbcTemplate
    Spring中的JdbaTemplate
    Rufus
    UltraISO 注册码
  • 原文地址:https://www.cnblogs.com/Dzhouqi/p/5287373.html
Copyright © 2011-2022 走看看