2016-06-16 31 views
2

Ich mache einen Post-Aufruf an MarkLogic-Server mit CURL-Befehl in Ubuntu.Wie zur Eingabe von Benutzer und Passwort im Curl-Befehl?

Im Befehl, wenn ich wie

schreiben
--user username 

Es nach einem Kennwort fragt.

Gibt es eine Möglichkeit zur Eingabe von Benutzername und Passwort?

Grundsätzlich möchte ich nicht den Benutzernamen und das Passwort fest codieren, da sich Benutzername und Passwort in meinem Fall sehr häufig ändern. Ich möchte also den Benutzernamen und das Passwort eingeben.

+2

Im Wesentlichen ein Duplikat, aber eine viel sauberere Antwort .. :) – grtjn

Antwort

7

Sie müssten dies in zwei Schritten tun: zuerst den Benutzernamen einlesen und dann in Ihrem curl Befehl verwenden. So in bash würde es so etwas wie diese kommt:

read -p "Username: " CURLUSER 
curl --usern "${CURLUSER}" ... 

Wenn Sie wollen, können Sie dies in einem kleinen Skript oben wickeln konnten, in diese Richtung:

#!/bin/bash 
read -p "Username: " CURLUSER 
curl --user "${CURLUSER}" "[email protected]" 

Jetzt sparen, dass als curl-with-user.sh, mach es ausführbar, und du kannst es als Ersatz für curl verwenden, aber eines, das mit der Frage nach dem Benutzernamen beginnt.

Der Punkt der "[email protected]" ist sicherzustellen, dass alle Argumente, die Sie an Ihr Skript übergeben auch an curl übergeben werden.

Verwandte Themen