我想从BASH脚本调用一个API。当我可以为前两个链接调用API时,它可以工作,但是对于最后两个链接,我得到的结果不一样(它们在浏览器中工作)
echo "Kuma null"
curl --silent https://status.lol.net/api/push/UGUH?msg=OK > /dev/null
sleep 5
echo "Kuma not null"
curl --silent https://status.lol.net/api/push/UGUH?msg=OK
sleep 5
echo "Pi-hole null"
curl --silent http://192.168.0.22:5555/admin/api.php?disable=600&auth=54 > /dev/null
sleep 5
echo "Pi-hole not null"
curl --silent http://192.168.0.22:5555/admin/api.php?disable=600&auth=54
sleep 5输出:
Kuma null
Kuma not null
{"ok":true}Pi-hole null
[]Pi-hole not null
[]我需要改变什么?
发布于 2022-04-25 07:48:28
curl --silent http://192.168.0.22:5555/admin/api.php?disable=600&auth=54
您需要引用如下的URL:
curl --silent "http://192.168.0.22:5555/admin/api.php?disable=600&auth=54"否则就会被解释为
curl --silent http://192.168.0.22:5555/admin/api.php?disable=600 & auth=54
# ^^^^^^^^^^https://stackoverflow.com/questions/71995952
复制相似问题