分开论点。
top -o cpu -n 10 -l 2是 不是 你正在执行什么。您作为命令参数传递的内容等同于
top "-o cpu" "-n 10" "-l2"在shell中使用(如果尝试,它将为您提供完全相同的输出)。
大多数命令都会严格将其解析为3个参数。由于POSIX参数不需要空格,因此
top将分割
-o为第一个选项,并将其余部分用作其参数。这主要是偶然地用于数字参数,但是for
-o查找一个名为的字段
" cpu",而没有。
相反,使用
exec.Command(app, "-o", "cpu", "-n", "10", "-l", "2")



