Saya menggunakan:
curl -f -s -I "http://example.com" &>/dev/null && echo OK || echo FAIL
-f --fail Gagal secara diam-diam (tidak ada keluaran sama sekali) pada kesalahan HTTP
-s --silent Mode senyap
-I --head Tampilkan info dokumen saja
Catatan:
tergantung pada kebutuhan Anda juga dapat menghapus "-I" karena dalam beberapa kasus Anda perlu melakukan GET dan bukan HEAD
curl -sL -w "%{http_code}\\n" "http://www.google.com/" -o /dev/null
-s
=Keluaran cURL senyap-L
=Ikuti pengalihan-w
=Format keluaran khusus-o
=Mengarahkan output HTML ke/dev/null
Contoh:
[~]$ curl -sL -w "%{http_code}\\n" "http://www.google.com/" -o /dev/null
200
Saya mungkin akan menghapus \\n
jika saya menangkap hasilnya.
Sama seperti @burhan-khalid, namun ditambahkan --connect-timeout 3
dan --max-time 5
.
test_command='curl -sL \
-w "%{http_code}\\n" \
"http://www.google.com:8080/" \
-o /dev/null \
--connect-timeout 3 \
--max-time 5'
if [ $(test_command) == "200" ] ;
then
echo "OK" ;
else
echo "KO" ;
fi
Bagaimana cara membuat kode modul kernel Linux?
Tetapkan ip statis jika tidak diperoleh dari DHCP (skrip)