【发布时间】:2018-09-17 08:21:40
【问题描述】:
这是 python 脚本,它是从 cli 获取当前 INTERNET 速度并将其保存在 python 变量中的程序
from subprocess import PIPE, Popen
def cmdline(command):
process = Popen(args=command,stdout=PIPE,shell=True)
return process.communicate()[0]
aa=(cmdline("awk '{if(l1){print ($2-l1)/1024,($10-l2)/1024} else{l1=$2; l2=$10;}}' <(grep eth0 /proc/net/dev) <(sleep 1); <(grep eth0 /proc/net/dev)"))
print(str(aa))
报错
/bin/sh: 1: Syntax error: "(" unexpected
【问题讨论】:
-
错过了 python shebang?
-
当python可以做同样的事情时,你为什么要从python调用awk。
-
没有awk怎么办
-
我不太了解 Python,因此只是评论而不是答案,但我认为 Python 使用
/bin/sh而不是bash作为外壳,我认为<(...)是 @ 987654326@. -
@MarkSetchell 这两点都完全正确。
标签: python linux bash python-2.7