Linux. Полное руководство.

25.8. Шкала прогресса.

Для информирования пользователя о ходе процесса, например, копирования или обработки файла, целесообразно использовать виджит gauge (шкала прогресса).

Листинг 25.9. Шкала прогресса.

#!/bin/sh.

DIALOG=${DIALOG=dialog}.

PCT=10.

(

 while test $PCT != 100.

 do.

  echo "XXX".

  echo $PCT.

  echo "Выполнено\n\

  ($PCT %)".

  echo "XXX".

  PCT=`expr $PCT + 10`

  # засыпаем на 1 секунду, 1 секунда - это 10%

  sleep 1.

 done.

) |

$DIALOG --title "Шкала" --gauge "Шкала" 20 70 0.

Linux. Полное руководство.

Рис. 25.7. Шкала прогресса.