#!/bin/sh
zenity --question --text="ТУТ Гугол!!!!!!" --ok-label="Перейти -->" --cancel-label="Потом"
if [ $? -eq 0 ]; then
firefox http://google.com
fi
Консольные команды (скрипты, функции) имеют два простых способа возвращать значения - через стандартный вывод и через код выхода с помощью exit (в С и шелл, в С еще это return из main). При присваивании результата работы команды, переменной присваивается то, что команда вывела на stdin. В данном случае через стандартный вывод не передается ничего, а код выхода (который, равен 0 в случае "успеха") фиксируется в переменной "$?". Этот же статус выхода команды проверяет if, что позволяет использовать напрямую - if zenity .... Ну а подробности - man zenity.