小编Abh*_*Das的帖子

解析错误:第 1 行第 6 列的数字文字无效

获取股票行情的 1 个衬垫在命令行中工作正常,但我在脚本中运行时遇到此错误。

我运行从命令行获取 TICKERD 的 1 个班轮,这不会给我错误。

但是,我相信这是因为数组中的空数据?

curl -k -s https://api.earningscalendar.net/?date=20190518
[]
Run Code Online (Sandbox Code Playgroud)
#!/bin/bash
for i in {1..15}
do
newdate=`/bin/date -v +"$i"d +%Y%m%d`
TICKERD=`curl -k -s https://api.earningscalendar.net/?date=$newdate | jq -r 'map([.ticker, .when] | join(", ")) | join("\n")' | grep -w "$1"`
TICKERA=`echo $TICKERD | cut -d, -f1`
if [ "$TICKERA" == "$1" ]
then
echo $TICKERD "is on" $newdate
exit
fi
done
Run Code Online (Sandbox Code Playgroud)

错误信息 :

./earnings.sh ADSK
parse error: Invalid numeric literal at line 1, column 6
parse error: Invalid …
Run Code Online (Sandbox Code Playgroud)

json jq

5
推荐指数
2
解决办法
7万
查看次数

标签 统计

jq ×1

json ×1