これは初めてのことですので、私に同行してください。 whileループでcurlコマンドを使用しようとしていますが、ほとんど成功しませんでした。 私はループの外側でcurlコマンドを使用して応答を得ることができますが、whileループに当たると、curlコマンドは無視され、最初の出力がファイルに貼り付けられ、ループが終了するとループが切断されません。 私が以前に実行していたコマンドは、Webページに「2」の値を出力しました。終了したことを意味し、値「0,1または3」は、終了しなかったか、エラーなどを意味します。 "2"の戻り値はループにある程度の時間を要する可能性があります。 "0,1,2,3"の値はハードコードされており、変更できません。 プログラムの実行をキャンセルすると、ファイルは更新されますが、ループプロセスでは表示されないため、コードが機能します。ループに詰まっていて、検索できないため、ウェブページを再訪しません。 「2」 任意のアイデアください ここで「ラウンド」変数は一度だけ前にwhileループを入力してください更新されますのでですwhileループでcurlコマンドを使用する
curl --location http://$host_name/config-builder-test-app/jobStateResolver?jobId=$jobid > ./jobstate.txt
round=`grep -E "1|0|3" jobstate.txt`
while [ $round ]
do
curl --location http://$host_name/config-builder-test-app/jobStateResolver?jobId=$jobid > ./jobstate.txt
echo "Waiting for confirmation of the completed build:";
sleep 5
done
echo "Successful build for $inputb ID $ID";