Cara paling sederhana adalah menyimpan respons dan membandingkannya:
$ response=$(curl -X POST -d@myfile.txt 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 -d@myfile.txt 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 -d@myfile.txt server-URL; then
# …(success)
else
# …(failure)
fi;
Saya pikir format ini sering disukai , tetapi secara pribadi saya merasa ini kurang mudah dibaca.