我正在写一个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¬ify_email=¬ify_ref=" \
| jq -r --arg arg $password '.note_link + "#" + $arg')
echo "note URL is $note_link"
1条答案
按热度按时间62lalag41#
curl
的-s
选项也会隐藏错误,但是您希望在这种情况下看到错误,以便能够了解出了什么问题,因此请改用-sS
。另外,jq只能解析json。如果输入不是json,它将失败,并显示您得到的错误。您应该首先尝试用jq解析输出,如果失败,则显示它。