Имеется такой вот индийский код
tempfile=/tmp/filttm
func_restart () {
{
i=0
echo "Выполняю:" > $tempfile
while [ "$i" -lt "100" ]; do
msg=`cat $tempfile`
sleep 0.25
echo $i
cat <<EOF
XXX
$msg
XXX
EOF
if [ "$i" == "0" ]; then
/etc/init.d/squid stop >> $filetemp
elif [ "$i" == "50" ]; then
/etc/init.d/squid start >> $filetemp
fi
let "i +=50"
done; echo '100'; sleep 1; } | dialog --title 'Work...' --gauge 'Gauge' 10 50 0
}
Оно не работает как хотелось
Чего хочется:
Хочется чтоб во время работы прогрессбара диалога оно выводило замесь «Gauge» Текст работы перезапуска сквида типа
Stopping Squid HTTP proxy: squid.
Starting Squid HTTP proxy: squid.
если делать так как выше то оно работает... только отображает после того как выполнило действие (Запуска\остановки squid) а не во время работы скрипта...
Хочется чтоб работа init скрипта выводилась наподобие как в консоль только в dialog... Такое реально сделать на bash ??