首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >CURL错误:解析错误:第1行第8列的无效数字文字

CURL错误:解析错误:第1行第8列的无效数字文字
EN

Stack Overflow用户
提问于 2022-09-01 13:51:06
回答 1查看 150关注 0票数 0

我在做一个bash脚本,当发现这样一个错误时.我不知道是什么问题。我还不擅长编写脚本。

代码语言:javascript
代码运行次数:0
运行
复制
#!/bin/bash

data=LOGIN

password=123PASSWD

note_link=$(curl -s 'https://cryptgeon.nicco.io' \
    -H 'X-Requested-With: XMLHttpRequest' \
    --data-urlencode "data=$data" \
    --data "has_manual_pass=false&duration_hours=0&dont_ask=false&data_type=T&notify_email=&notify_ref=" \
    | jq -r --arg arg $password '.note_link + "#" + $arg')

echo "note URL is $note_link"
EN

回答 1

Stack Overflow用户

发布于 2022-09-01 15:38:24

curl-s选项也可以消除错误,但是您希望在本例中看到错误,以便能够理解出问题所在,所以使用-sS代替。

另外,jq只能解析json。如果输入不是json,它将在您得到的错误中失败。您首先应该尝试用jq解析输出,如果结果失败,则显示它。

代码语言:javascript
代码运行次数:0
运行
复制
#!/bin/bash

data=LOGIN

password=123PASSWD

curl_output=$(curl -sS 'https://cryptgeon.nicco.io' \
    -H 'X-Requested-With: XMLHttpRequest' \
    --data-urlencode "data=$data" \
    --data "has_manual_pass=false&duration_hours=0&dont_ask=false&data_type=T&notify_email=&notify_ref=")
if note_link=$(jq -r --arg pass "$password" '.note_link + "#" + $pass' <<<"$curl_output" 2>/dev/null); then
  echo "note URL is $note_link"
else
  printf >&2 %s\\n "Could not parse the curl output:" "$curl_output"
fi
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73570508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档