特殊文字を含むpkillプロセス

特殊文字を含むpkillプロセス

名前に「+」を含むファイルに対してpkillを実行してみてください。

pkill -SIGTERM -f "auth+live+ec575698789349860987088t897906769878968970"

"auth+live+" この部分を除くと成功します

引用符、一重引用符、二重引用符なしで引用符で囲みました。動作させる方法はありますか?

ベストアンサー1

マニュアルからの抜粋pkill

要約

    pkill [オプション]モード

オペランド

    模様
        一致に使用する拡張正規表現を指定してください。
        プロセス名またはコマンドライン。

したがって、pkillは引数の「+」を特殊パターン文字として解釈します。エスケープするにはバックスラッシュを使用してください。二重引用符を使用して引用符や全く引用しない場合は、Bash が解釈されないようにバックスラッシュをエスケープしてください。このように:

pkill -SIGTERM -f "auth\\+live\\+ec575698789349860987088t897906769878968970"

おすすめ記事