コマンドを実行すると、次ps
の警告が表示されますWarning: bad syntax, perhaps a bogus '-'? See /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]#
上記と同じコマンドを実行する必要があります。に変更することはできず、-aux
出力をaux
リダイレクトすることもできません。STDERR
だから警告を抑えることができるシステム設定を探しているのです。
ベストアンサー1
Linuxコマンドは、さまざまなUnixスタイルの実装をps
エミュレートできます。デフォルトでは、「既存のBSDマーシャリングを使用したすべてのプロセスの一覧表示」を意味するようにps
環境変数を設定します。シェルスクリプトから:PS_PERSONALITY
bsd
-aux
PS_PERSONALITY=bsd /command/you/cannot/modify
Cで:
setenv("PS_PERSONALITY", "bsd", 1);
function_you_cannot_modify();
unsetenv("PS_PERSONALITY");