【发布时间】:2016-03-30 09:46:09
【问题描述】:
currentDate="20160324"
headerDumpFile="header.txt"
#currentDate="$(date +’%Y%m%d’)"
printf "Current date in dd/mm/yyyy format %s\n" $currentDate
contId=""
labelList="c12,playlist-play,play,pause,end,playlist-end,heartbeat,ns_st_cl"
params="corporate=abc&user=abc&password=abc&startdate=$currentDate&site=abc&extralabels=$labelList"
url="https://example.com/v1/start?$params"
a=1
while true
do
curl -D $headerDumpFile -v -k -H "Accept-Encoding:gzip" $url > $a.zip
contId= cat $headerDumpFile | grep "X-CS-Continuation-Id:" | awk '{print $NF}'
if [ "$contId" ];then
printf "Breaking the Loop.."
break;
fi
url="https://example.com/v1/start?$params&continuationId=${contId}"
a=$((a + 1))
echo $contId
echo $url
done
当我回显 url 时,它的 contId 给定值为空白,但当我回显 $contId 时。它的打印正确。请建议
【问题讨论】:
-
请贴出真实的脚本代码,尤其是设置
contId变量的那行已经坏了。 -
它在 While 循环中设置.....
-
不是,仔细看。该变量在 subsehll(管道组件)中被临时清除,当然不是真正的脚本想要做的。
-
当我回显它正在被打印时,它不会在最后一行被连接....m 是新的 shell 脚本,因此在此代码 contId 刚刚初始化之前,任何反馈都将受到赞赏......
-
发布的整个代码从未将
contId变量设置为空字符串。它显示为空白也就不足为奇了。