У меня есть Баш скрипт, чтобы получить некоторые устройства статус/потери пакетов, который выглядит примерно так (изменил имена/IP-адреса):Показать выход Баш скрипт на HTML странице
#!/bin/bash
TSTAMP=$(date +'%Y-%m-%d %H:%M')
device1=`ping -c 1 100.1.0.2 | grep packet | awk '{ print $6 " " $7 " " $8 }'`
device2=`ping -c 1 100.1.0.3 | grep packet | awk '{ print $6 " " $7 " " $8 }'`
device3=`ping -c 1 100.1.0.4 | grep packet | awk '{ print $6 " " $7 " " $8 }'`
device4=`ping -c 1 100.1.0.5 | grep packet | awk '{ print $6 " " $7 " " $8 }'`
device5=`ping -c 1 10.1.0.250 | grep packet | awk '{ print $6 " " $7 " " $8 }'`
device6=`ping -c 1 8.8.8.8 | grep packet | awk '{ print $6 " " $7 " " $8 }'`
echo "Device 1: ${device1}"
echo "Device 2: ${device2}"
echo "Device 3: ${device3}"
echo "Device 4: ${device4}"
echo "INTERNET WITH ${device5}"
echo "Device 6 Proxy : ${device6}"
echo "Last update ${TSTAMP}"
мне нужно, чтобы показать, что выход на моей странице HTML.
Некоторые люди сказали мне использовать JavaScript для извлечения потери статуса/пакета, скомпоновать их в объект JSON и отбросить его на мою страницу. Но я не знаю, как это сделать, или если это правильный способ сделать это.
достаточно простой с jquery. '$ ('# somediv'). load ('/ cgi-bin/yourscript.sh')', который просто всасывает вывод скрипта и выплевывает его в указанную область вашей страницы. «Конечно, вам придется написать сценарий bash как правильный скрипт CGI, что означает, что, как минимум, выводит основной заголовок ответа HTTP. –