Os backticks em
'@-'
tem um significado especial para o Bash. Eles são uma substituição de comando, o que significa que Bash tentará executar @-
e inserir essa saída na linha de comando. Naturalmente, isso não funciona, pois @-
não é um comando bash válido. Além disso, a maneira de combinar STDIN e seu texto também não funcionaria. Experimente
time='uptime' && curl -X POST "https://url/hook/abcd123" -d "message=$time"