pkill 包含特殊字符的进程

pkill 包含特殊字符的进程

尝试对名称中包含“+”的文件运行 pkill

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

如果我取出这部分“auth+live+”我就成功了

我试过把它放在引号中,不带引号,单引号和双引号,有什么方法可以让它工作

答案1

手册摘录pkill

概要

    pkill [选项] 模式

操作数

    图案
        指定用于匹配的扩展正则表达式
        进程名称或命令行。

因此 pkill 将参数中的“+”解释为特殊模式字符。使用反斜杠来转义它。如果您使用双引号进行引用或根本不引用,请转义反斜杠,以便 Bash 不会解释它们。像这样:

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

相关内容