$ ps -l -o ruid,euid,rgid,egid,sess -p $$
error: conflicting format options
Usage:
ps [options]
Try 'ps --help <simple|list|output|threads|misc|all>'
or 'ps --help <s|l|o|t|m|a>'
for additional help text.
For more details see ps(1).
$ ps -F -o ruid,euid,rgid,egid,sess -p $$
error: conflicting format options
Usage:
ps [options]
Try 'ps --help <simple|list|output|threads|misc|all>'
or 'ps --help <s|l|o|t|m|a>'
for additional help text.
For more details
$ ps -w -o ruid,euid,rgid,egid,sess -p $$
RUID EUID RGID EGID SESS
1000 1000 1000 1000 5678
我想知道哪些格式选项相互冲突?
我应该如何避免这样的错误?
为什么第三个命令成功而没有同样的错误?
我只是想显示当前流程的更多信息,因此我-Fl
与通过 指定的一些字段一起使用-o
。
谢谢。
答案1
文档中并不清楚这一点,但-o
与大多数其他格式说明符冲突,IE确定选择哪些列进行输出的选项(在 Unix 风格中,-F
, -j
, -l
;但是-f
和-M
,哪个添加列到选择中,不要与-o
) 冲突。我想原因是,如果您显式指定列列表,则不能同时使用预定义的格式。
-w
可以使用,-o
因为它不是格式控件,而是输出控件:它修改任何选定列的输出。
您可能会发现-O
有用:它的行为类似于-o
,但添加了一些预定义的列(进程标识符、状态、TTY、执行时间和命令行)。