サービスが起動してrunnigを待つのに使っていますが、最初のattempの後にcurlを使って接続し、スクリプトの終了をすべて失敗します。 カールがうまくいかないと終了するのを避ける方法はありますか?私はカールに--failを使ってみましたが、何もしませんでした。curlの失敗時にスクリプトの終了を避ける
ここに私のコード
#!/bin/bash
getX(){
echo `curl --fail domain.com` --> should return an array
}
test(){
result=`getX`
while [ ${#result[@]} -eq 0 ]
do
echo "waiting"
result=`getX`
done
}
test
を 'set -e'とすると、パイプラインが非ゼロステータスを返すとすぐにスクリプトは終了します。 – fedorqui
'--fail'は非ゼロステータスを防ぎませんが、HTTPエラーの出力を防ぎます。https://www.gnu.org/software/bash/manual/html_node/The-Set-Builtin.html – Aaron
あなたは正しいですが、そこにいなくて前に失敗していました。私は質問のスクリプトを更新します – paul