我正在为卷曲请求撰写文档。
用户应输入电子邮件和密码,我需要通过GET方式发送用户的电子邮件和 sha1sum密码。
如果这是正确的,命令将如下所示:
curl 'http://example.com/auth?email={EMAIL}&pwd={SHA1SUM(PASSWORD)}'
我知道printf variable | sha1sum
,但我应该如何使用它来连接引用的CURL
字符串?
请注意,它应该保持一线命令。
答案 0 :(得分:2)
您可能希望使用$()
进行命令替换。在这种情况下,您应该在URL上使用双引号(假设$PASSWORD
变量):
$ curl "http://example.com/auth?email={EMAIL}&pwd=$(echo "$PASSWORD" | sha1sum | sed -e 's|\w*-$||')"
(添加了sed以从sha1sum输出中删除尾随的-
。)