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的值作爲空白,但當我做echo $ contId。它打印正確,請您及時建議Bash Shell問題
請寄出真實的腳本代碼,特別是設置被破壞的'contId'變量的行。 – jlliagre
它正在while循環中設置..... – finch986
它不是,看得更近。該變量在子文件(管道組件)中暫時被清除,當然不是真正的腳本想要做什麼。 – jlliagre