【发布时间】:2020-03-18 09:27:59
【问题描述】:
我想得到下面linux命令的字符串输出
systemctl show node_exporter |grep LoadState| awk '{split($0,a,"="); print a[2]}'
我试过了
import subprocess
output = subprocess.check_output("systemctl show node_exporter |grep LoadState| awk '{split($0,a,"="); print a[2]}'", shell=True)
但输出是, output = subprocess.check_output("systemctl show node_exporter |grep LoadState| awk '{split($0,a,"="); print a[2]}'", shell=True) SyntaxError: 关键字不能是表达式
【问题讨论】:
-
你有引号冲突 -
a,"=");- 你需要在这里转义双引号,否则它们会关闭你的 Python 字符串