pkill process contendo caracteres especiais

0

tentando executar pkill no arquivo com "+" no nome

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

se eu tirar esta parte "auth + live +", eu sou bem sucedido

Eu tentei colocar entre aspas, sem, single e double, existe alguma maneira de fazer isso funcionar

    
por mcgrailm 28.07.2013 / 12:01

1 resposta

2

Trechos do manual pkill :

SYNOPSIS

    pkill [options] pattern

OPERANDS

    pattern
        Specifies an Extended Regular Expression for matching against the
        process names or command lines.

Então o pkill interpreta '+' no seu argumento como um caractere de padrão especial. Usar barra invertida para escapar. Se você estiver usando doublequotes para citar ou não citar nada, escape de barras invertidas para que Bash não as interprete. Assim:

pkill -SIGTERM -f "auth\+live\+ec575698789349860987088t897906769878968970"
    
por 28.07.2013 / 14:59

Tags