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シェルの問題
実際のスクリプトコード、特に壊れている 'contId'変数を設定する行を投稿してください。 – jlliagre
Whileループで設定されています..... – finch986
もう見ていません。変数はsubsehll(パイプラインコンポーネント)で一時的にクリアされますが、実際のスクリプトがやりたいことではありません。 – jlliagre