xref: /freebsd/contrib/bsddialog/examples_utility/gauge.sh (revision 263660c061ac76d449cbca7bdd0db2ecdfad76d9)
1f499134dSBaptiste Daroussin#!/bin/sh
2f499134dSBaptiste Daroussin#-
3f499134dSBaptiste Daroussin# SPDX-License-Identifier: CC0-1.0
4f499134dSBaptiste Daroussin#
5f499134dSBaptiste Daroussin# Written in 2021 by Alfonso Sabato Siciliano.
6f499134dSBaptiste Daroussin# To the extent possible under law, the author has dedicated all copyright
7f499134dSBaptiste Daroussin# and related and neighboring rights to this software to the public domain
8f499134dSBaptiste Daroussin# worldwide. This software is distributed without any warranty, see:
9f499134dSBaptiste Daroussin#     <http://creativecommons.org/publicdomain/zero/1.0/>.
10f499134dSBaptiste Daroussin
11*263660c0SAlfonso Sicilianocharacters="A B C D E F G"
12*263660c0SAlfonso Sicilianototal=`echo $characters | awk '{print split($0, a)}'`
13*263660c0SAlfonso Sicilianoi=1
14*263660c0SAlfonso Sicilianofor c in $characters
15f499134dSBaptiste Daroussindo
16f499134dSBaptiste Daroussin	sleep 1
17f499134dSBaptiste Daroussin	echo XXX
18*263660c0SAlfonso Siciliano	echo "$(expr $(expr $i "*" 100) "/" $total)"
19*263660c0SAlfonso Siciliano	echo "[$i/$total] Char: $c"
20f499134dSBaptiste Daroussin	echo XXX
21*263660c0SAlfonso Siciliano	if [ $i -eq $total ]
22f499134dSBaptiste Daroussin	then
23*263660c0SAlfonso Siciliano		sleep 1
24f499134dSBaptiste Daroussin		echo EOF
25f499134dSBaptiste Daroussin	fi
26*263660c0SAlfonso Siciliano	i=`expr $i + 1`
27*263660c0SAlfonso Sicilianodone | ./bsddialog --title " gauge " --gauge "[0/$total] Starting..." 10 70
28f499134dSBaptiste Daroussin
29