openphoto を使用して、bash スクリプト内から写真をアップロードしています。アップロードが失敗することがありますが、すべてのコマンドが正しく実行されます。json の結果は次のとおりです。
{
"message" : "oauth_problem=signature_invalid&debug_sbs=POST&http...,
"code" : 403,
"result" : null
}
アップロード中の写真がリモート サーバーにあり、openphoto にアップロードする前にファイルを適切にキャッシュできない場合があるため、アップロードは失敗します。通常、コマンドを正しく実行するには、コマンドを繰り返すだけで済みます。
私のbashループは次のようになります:
while read i;
do ./openphoto -p -X POST -h HOSTNAME -e /photo/upload.json \
-F"photo=@$i" \
-F"tags=$(echo "$i"|cut -d'/' -f 7-|sed 's/\/[^/]*[jJ][pP][gG]//;s/\//,/g')";
done < files;
出力に403の「コード」が含まれている場合、bashにコマンドを繰り返させるにはどうすればよいですか?