2016-03-30 16 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 

私はエコーurlをcontIdの値としてブランクとして返しますが、echo $ contIdを実行するとします。そのおそらくそれはあなたが達成したいものですBashシェルの問題

+0

実際のスクリプトコード、特に壊れている 'contId'変数を設定する行を投稿してください。 – jlliagre

+0

Whileループで設定されています..... – finch986

+0

もう見ていません。変数はsubsehll(パイプラインコンポーネント)で一時的にクリアされますが、実際のスクリプトがやりたいことではありません。 – jlliagre

答えて

0

を提案しなさい正しく印刷:あなたが推測して何とは異なり、echo $contIdが表示されていないことを

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

注:単純に

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

しますか、あなたのコード内の何か。表示されるのは、偽の結果であるcontId= cat $headerDumpFile | grep "X-CS-Continuation-Id:" | awk '{print $NF}'行です。

+0

no..its not working ... – finch986

+0

あなたのロジックに欠陥があるかもしれません。あなたは 'header.txt'を含むものを教えてください。それを知らずにさらに進むことは難しいです。 – jlliagre

+0

私は恐れていません。なぜあなたはそれを望んでいますか? – jlliagre

関連する問題