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)