Cara paling sederhana adalah menyimpan respons dan membandingkannya:
$ response=$(curl -X POST [email protected] server-URL);
$ if [ "Upload successful" == "${response}" ]; then … fi;
Saya belum mengujinya. Sintaksnya mungkin tidak aktif, tetapi itulah idenya. Saya yakin ada cara yang lebih canggih untuk melakukannya seperti memeriksa kode keluar curl atau sesuatu.
memperbarui
curl
mengembalikan beberapa kode keluar. Saya menduga posting yang gagal dapat mengakibatkan 55 Failed sending network data.
Jadi Anda mungkin bisa memastikan kode keluar nol dengan membandingkan ke $?
( Expands to the exit status of the most recently executed foreground pipeline.
):
$ curl -X POST [email protected] server-URL;
$ if [ 0 -eq $? ]; then … fi;
Atau jika perintah Anda relatif pendek dan Anda ingin melakukan sesuatu ketika gagal, Anda bisa mengandalkan kode keluar sebagai kondisi dalam pernyataan bersyarat:
$ if curl --fail -X POST [email protected] server-URL; then
# …(success)
else
# …(failure)
fi;
Saya pikir format ini sering disukai , tetapi secara pribadi saya merasa ini kurang mudah dibaca.