2017-07-13 3 views

答えて

1

この実際:

障害が発生している部分は「== 0」で、ここでは意図が0でカールからの戻りコードを比較することであったが、私は次のエラーを受信して​​います問題:

$(curl "$url" --max-time 10) == 0 

==オペレータが[[ ... ]]または[ ... ]角括弧内でなければなりません。

ただし、curlの終了ステータスは比較されませんが、curlの出力は$(...)またはコマンド置換を実行しているために比較されません。

あなただけの使用する必要があります。

until curl "$url" --max-time 10; do ...; done 
+0

ので、カール "$ URLの" --max-時まで10 [==] 0;行う ...;完了しました。 ??? – david

+0

私は明示的に終了コード0をチェックする必要があります – david

+0

'0'はシェルで成功したことを意味し、' until curl "を実行すると$ url" --max-time 10;行う ...; done'は終了コード '0'のみをチェックします。 – anubhava

関連する問題