此命令提供多个值
kapacitor list tasks | grep -i enabled
我需要遍历并存储上述命令的输出。我试过了
enabled = os.system("kapacitor list tasks | grep -i enabled")
print enabled
此命令的输出kapacitor list tasks | grep-i enabled
Alert\u ALL\u metrics\u cpu stream enabled true[“metrics\u NWNA.”“autogen”metrics\u NN.“autogen”] tAlert\u ALL\u metrics\u memory\u usage stream enabled true[“metrics\u NWNA.”“autogen”metrics\u NN.“autogen”] tAlert\u ALL\u oracle\u TBS\u offline stream enabled true[“oracle\u NWNA.”“autogen”“oracle\u NN.”“autogen”] tAlert\u NN\u WMS\u endpoint-message-count\u MSE stream enabled true[“metrics.”“autogen”] tAlert\u NN\u ecom\u version\u check stream enabled true[“metrics\u NN.”“autogen”] tAlert\u NN\u ecom\u version\u check\u all\u farms stream enabled true[“metrics\u NN.”“autogen”] tAlert\u NN\u metrics\u fileSystem stream enabled true[“metrics\u NN.”“autogen”] tAlert\u NWNA\u metrics\u fileSystem stream enabled true[“metrics\u NWNA.”“autogen”]
不要使用操作系统模块,而是尝试使用子进程模块
导入子流程
这将在输出中存储运行的命令的输出(作为变量),然后您可以调用它并从那里对它执行任何操作
不知道什么变量与您的“启用”,但尝试下面
对于其他类型的子进程命令,请检查SO问题:Linux command-line call not returning what it should from os.system?
相关问题 更多 >
编程相关推荐