Я лично попробую что-то подобное в скрипте:
URL='http://localhost/site/'
while [[ $(wget -O /dev/null $URL 2>&1|egrep "200 OK"|wc -l) == "0" ]]; do
sleep 10;
done
firefox $URL
Это не проверено, поэтому может потребоваться небольшая работа.
Как объяснение, это строка монстра запрашивает страницу с помощью wget и ищет код состояния 200 OK на выходе wget. Он рассчитывает линии вывода, поэтому вы должны получать только 0 или 1.
Каждый раз, когда он получает 0 (это wget не имеет ответа 200 OK), ему говорят спать 10 секунд. После этого дремоты он возвращается назад.