簡體   English   中英

CURL 錯誤:解析錯誤:第 1 行第 8 列的數字文字無效

[英]CURL ERROR: parse error: Invalid numeric literal at line 1, column 8

我正在做一個 bash 腳本,當解決這樣的錯誤時......我無法弄清楚問題是什么。 我還不擅長編寫腳本。

#!/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"

curl-s選項也可以消除錯誤,但是您希望在這種情況下查看錯誤以了解發生了什么問題,因此請改用-sS

另外,jq 只能解析 json。 如果輸入不是 json,它將失敗並出現錯誤。 你應該先嘗試用jq解析output,如果解析失敗,顯示出來。

#!/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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM