2016-03-30 17 views
-1
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 

Ne zaman yaptığımın boş bırakma değerini boş bıraktığımı ancak eklediğimde $ contId. Onun Belki de ulaşmak istediğiniz şeydirBash Shell Issue

+0

Lütfen gerçek kod kodunu, özellikle de bozuk olan 'contId' değişkenini ayarlayan satırı gönderin. – jlliagre

+0

Süre döngüde ayarlanıyor ..... – finch986

+0

Değil, daha yakından bakın. Değişken bir komut dosyasında (boru hattı bileşeni) geçici olarak silinir, kesinlikle gerçek betiğin yapmak istediği şey değildir. – jlliagre

cevap

0

önermek hatırlatırız doğru basılmış: Eğer tahmin ne aksine echo $contId görüntüleyen olmadığını

contId=$(awk '/X-CS-Continuation-Id:/ {print $NF}' $headerDumpFile) 

Not: basit

contId=$(cat $headerDumpFile | grep "X-CS-Continuation-Id:" | awk '{print $NF}') 

Ya Kodunuzdaki herhangi bir şey. Görüntülenen şey, sahte contId= cat $headerDumpFile | grep "X-CS-Continuation-Id:" | awk '{print $NF}' satırının sonucudur.

+0

no..its çalışmıyor ... – finch986

+0

Ardından mantığınız hatalı olabilir. "Header.txt" ifadesini neyin içerdiğini söylemelisiniz. Bunu bilmeden daha ileri gitmek zor. – jlliagre

+0

Korkarım ki değil. Neden istiyorsun? – jlliagre