当我运行ps命令时,我收到警告说“警告:语法错误,也许是假的' - '?请参阅/usr/share/doc/procps-3.2.7/FAQ”
如何抑制此警告?是否有一些系统设置,我必须为此做。我开火的命令是:
[root@localhost home]# ps -aux | grep "curl -s -o Test"
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ
root 4856 0.0 0.0 4044 672 pts/0 S+ 07:20 0:00 grep curl -s -o Test
[root@localhost home]#
请注意,我必须触发与上面完全相同的命令。这就是为什么我正在寻找一些能够抑制警告的系统设置。
答案 0 :(得分:2)
来自常见问题:
为什么“ps -aux”抱怨虚假' - '?
根据POSIX和UNIX标准,上述命令要求显示 具有TTY的所有进程(通常是用户正在运行的命令)加上所有进程 名为“x”的用户拥有的进程。如果该用户不存在,则ps将 假设你真的是指“ps aux”。警告是为了轻轻地打破你 如果创建了名为“x”的用户,则会导致您遇到麻烦的习惯。
在我的系统上,如果用户x
不存在,我没有收到任何警告消息。因此,可以推测,在您的系统上,名为x
的用户存在。
如果你可以删除用户x
,你可能会收到警告消失。如果没有,你就会遇到警告信息。
答案 1 :(得分:0)
尝试:
ps -aux | grep "curl -s -o Test" 2> /dev/null
或其变体。