【问题标题】:python/shell script to connect to Karaf console连接到 Karaf 控制台的 python/shell 脚本
【发布时间】:2015-08-24 16:51:51
【问题描述】:

我正在用 python 编写一个脚本,它可以连接到 sudo ./client 之类的 karaf 控制台,在登录后,我想通过使用 list| 等命令查看哪些包和所有包都处于活动状态。 grep -i active。我想要 1 个脚本。

所以我想在我的脚本中使用这两个命令。

【问题讨论】:

  • 您能否为我们提供两件事:首先,向我们展示您从命令行运行的确切命令,这些命令是您希望在 Python 中运行的;其次,这些命令的一些示例输出。
  • @erapert 我要运行的命令是 list | grep -i 激活。但在此之前我需要连接到我的 karaf 控制台
  • 那么我给出的答案应该有效。如果是,请接受。

标签: python shell grep karaf


【解决方案1】:

所以你需要:

  1. 运行命令并获取其输出
  2. 解析输出并查找内容

查看 Python 文档 here 了解如何执行此操作。

应该是这样的(我对卡拉夫一点也不熟悉……):

# output=`list | grep -i active`

p1 = Popen(["list"], stdout=PIPE)
# notice "stdin=p1.stdout"
p2 = Popen(["grep", "-i active"], stdin=p1.stdout, stdout=PIPE)
# Allow p1 to receive a SIGPIPE if p2 exits.
p1.stdout.close()
output = p2.communicate()[0]

【讨论】:

    猜你喜欢
    • 2014-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-11
    • 1970-01-01
    • 1970-01-01
    • 2013-09-03
    相关资源
    最近更新 更多