使用GET方法将sha1sum放入curl的URL中

时间:2015-11-11 05:43:52

标签: bash

我正在为卷曲请求撰写文档。

用户应输入电子邮件和密码,我需要通过GET方式发送用户的电子邮件和 sha1sum密码

如果这是正确的,命令将如下所示:

curl 'http://example.com/auth?email={EMAIL}&pwd={SHA1SUM(PASSWORD)}'

我知道printf variable | sha1sum,但我应该如何使用它来连接引用的CURL字符串?

请注意,它应该保持一线命令。

1 个答案:

答案 0 :(得分:2)

您可能希望使用$()进行命令替换。在这种情况下,您应该在URL上使用双引号(假设$PASSWORD变量):

$ curl "http://example.com/auth?email={EMAIL}&pwd=$(echo "$PASSWORD" | sha1sum  | sed -e 's|\w*-$||')"

(添加了sed以从sha1sum输出中删除尾随的-。)