我想简单地执行以下操作:启动firefox,测试它,如果它不起作用则终止它的进程并重新启动它;或者如果脚本有效,则将其停止一次。
实际上我需要一个awk
句子来截取netstat中的字符串“ESTA http”并将$CONDTION设置为0。
#!/bin/bash
$CONDITION=1;
while($CONDITION)
firefox & timeout 10s watch -n 1 'netstat -a | grep "http ESTA"|$CONDITION=0; (<-bad syntax)
if [$CONDITION == 0];
then break
fi
kill $(ps aux | grep 'firefox' | awk '{print $2}');
done;
exit;
答案1
#!/bin/bash
URL='http://www.google.com/'
while true; do
firefox "$URL" & sleep 10
netstat -anp | grep -m 1 ':80 .*/firefox' && exit
killall firefox
done