我正在尝试将正常运行时间的输出发布到HTTPS地址上的cURLpost问题是我必须在-d选项中发送以“message =”开头的输出。 每次运行下面的命令,我都会得到: -bash:@ – :command not found
echo "time=`uptime`" | curl -X POST "https://url/hook/abcd123" -d "message=`@-`"
任何想法如何包括cURL @ – 与强制性消息=字段的URL我发送POST?
反引号
`@-`
对Bash有特殊的意义。 它们是一个命令replace,意味着Bash将尝试执行@-并将该输出插入到命令行中。 当然,这是行不通的,因为@-不是有效的bash命令。 另外,STDIN和你的文本结合的方式也不pipe用。 尝试
time=`uptime` && curl -X POST "https://url/hook/abcd123" -d "message=$time"