Eu resolvi o problema adicionando -x
flag a pgrep
.
Quando executo meu script chamado terminator.sh , o pgrep sempre retorna verdadeiro e a última parte do comando nunca é executada.
Este é o comando correto:
wmctrl -s 4 && pgrep -x terminator || nohup terminator > /dev/null &