Isso funciona bem:
$ stat=$(echo "not running")
$ [[ $stat = "not running" ]] && echo yes
yes
No entanto, se você tiver espaços iniciais ou finais na variável, isso não funcionará. Mas você poderia usar uma correspondência de padrão ou uma correspondência de expressão regular para cobrir isso:
$ stat=$(echo " not running ")
$ [[ $stat = *"not running"* ]] && echo yes
yes
$ [[ $stat =~ "not running" ]] && echo yes
yes
Ambos pesquisam a string not running
dentro da variável. Os asteriscos no primeiro explicam explicitamente os caracteres iniciais ou finais. A segunda é a correspondência de regex que, por padrão, procura uma correspondência em qualquer lugar da string.
Para coincidir com os espaços iniciais ou finais explicitamente com um regex, é mais fácil colocar o regex em uma variável. $pattern
deve estar sem aspas no condicional.
$ pattern="^ *not running *$"
$ [[ $stat =~ $pattern ]] && echo yes
yes
(Eu assumi apenas possíveis caracteres de espaço extra aqui, não espaços em branco arbitrários.)