Sua abordagem é fundamentalmente falha. Você tritura a carne em hambúrguer para o transporte, e depois quer pegar a vaca de volta no final. Não, isso não funciona.
Em vez de injetar a string diretamente no comando shell, passe-a como um argumento. Eu não estou familiarizado com o Zabbix, mas olhando para a documentação, isso parece ser como ele funciona (por exemplo, , parâmetros do usuário : você especifica um comando, e os argumentos necessários. Portanto, especifique apenas test.sh
como o comando e especifique que o parâmetro obtido é "{TRIGGER.VALUE}"
. Aparentemente (mais uma vez, não estou familiarizado com o Zabbix), isso significa que você escreve algo como
test.sh["{TRIGGER.VALUE}"]
Em test.sh
, para se referir ao argumento do script, lembre-se de que você precisa escrever "$1"
, não $1
.