【问题标题】:Python OS commandPython 操作系统命令
【发布时间】:2014-01-23 04:01:42
【问题描述】:

我为 Kali Linux GONE 64 (Debian 7) 编写了一个 python 程序。我编写了它,以便它可以使用以下命令运行 metasploit 数据库。问题是我在不同的 shell 中打开了所有这些命令。我想在一个 shell 中一个一个地运行它们。我如何在python中做到这一点?

import os
os.system("service postgresql start")
os.system("wait")
os.system("service metasploit start")
os.system("wait")
os.system("armitage")

【问题讨论】:

  • 为什么这需要是 Python 脚本?只需使用一个 shell 脚本来保存所有这些命令。
  • 您希望wait 做什么? (这可能不是你想的那样。)
  • 我添加了“等待”,希望它能阻止所有的 shell 弹出。也因为我想写一个python脚本来做这件事只是为了用python编程。

标签: python linux operating-system


【解决方案1】:

如果您不想将其放入单独的脚本文件中,请在子进程中打开 /bin/sh 并将这些命令逐行输入其标准输入。如果引用正确,您也可以通过这种方式传递任何参数。

【讨论】:

    【解决方案2】:
    import subprocess
    subprocess.call("service postgresql start ; wait ; service metasploit start ; wait ; armitagedate", shell=True)
    

    【讨论】:

      猜你喜欢
      • 2014-07-31
      • 1970-01-01
      • 1970-01-01
      • 2016-11-28
      • 1970-01-01
      • 1970-01-01
      • 2014-12-18
      • 2012-12-27
      • 2019-05-13
      相关资源
      最近更新 更多