gpt4 book ai didi

linux - 从 shell 脚本中调用 Curl

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:31:24 29 4
gpt4 key购买 nike

我在 shell 脚本中编写了以下代码

#!/bin/bash

oauth_consumer_key='sdfsfsd'
oauth_consumer_key_secret='1sdfsdfs1'
oauth_token='5wrwerwr476a1737fe09de2e4ew'
oauth_token_secret='ec2231779e4'

url='https url goes here'

token=$(./oauth $oauth_consumer_key $oauth_consumer_key_secret $oauth_token $oauth_token_secret GET $url)

curl_path='/usr/bin/curl'
curl_args="-H 'Authorization: $token'"

resp=$($curl_path $curl_args $url)

echo $resp

在这里,我首先通过传递参数并捕获按预期工作的 token 中的输出从该程序运行 oauth.sh。此输出如下所示:

OAuth oauth_consumer_key="45435", oauth_token="4r43", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1415328827", oauth_nonce="4535345", oauth_version="1.0", oauth_signature="bKeewO%2BTJ7IHjurhtaftn9dNfxA%3D"' 'my url goes here'

现在,我需要通过将上面的参数作为参数传递来从该程序调用 curl 命令,如下所示:

curl -H 'Authorization: OAuth oauth_consumer_key="45435", oauth_token="4r43", oauth_signature_method="HMAC-SHA1", oauth_timestamp="1415328827", oauth_nonce="4535345", oauth_version="1.0", oauth_signature="bKeewO%2BTJ7IHjurhtaftn9dNfxA%3D"' 'my url goes here'

当我从终端控制台运行上面的 curl 命令时,它可以工作,但是从我的 shell 脚本中它给出错误 couldn't resolve OAuth

谁能帮我解决这个问题?

谢谢!

最佳答案

看起来这一行是在当前目录中寻找“oauth”。

token=$(./oauth

我会尝试将绝对路径放在 oauth 而不是 ./oauth 上,看看是否可行。

如果这不起作用,我会将其精简一点并注释掉该行之后的所有内容,然后回显 $token 并查看它是否显示预期结果并从那里开始。

关于linux - 从 shell 脚本中调用 Curl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26793318/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com