Ich benutze Bash Shell auf Mac Yosemite. Ich habe das Skript followign ...Curl-Skript enthält die "-d" Parameter in meiner URL, aber ich will es nicht
#!/bin/bash
curl -u "mysecret:password!" "https://mydomein.org/myproject/oauth/token" -d 'grant_type=client_credentials'
Als ich das Skript ausführen, erhalte ich die Fehler
davea$ sh curl.sh
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL /myproject/oauth/token -d was not found on this server.</p>
<hr>
<address>Apache/2.2.31 (Amazon) Server at mydomain.org Port 80</address>
</body></html>
curl: (6) Could not resolve host: grant_type=client_credentials
Ich habe nicht die „-d“ wollen Teil fo meine URL zu sein, die Deshalb setze ich die Anführungszeichen um die URL, aber ich weiß nicht, wie ich das Skript umschreiben soll, um die URL selbst zu erhalten, und dann das Zeug nach "-d" als param etrs senden.
Von 'man curl':' curl [Optionen] [URL ...] ' – Cyrus
Davon verstehe ich, dass Sie vorschlagen, die Parameter vor der URL zu verschieben, aber das ergibt die URL I in der Anmerkung zur Antwort der anderen Person aufgeführt. – Dave
Überprüfen Sie Ihr Skript mit 'cat -A script' oder' cat -v script' für spezielle nicht druckbare Zeichen. – Cyrus