获取股票行情的 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)