Ladebalken bei Bashscript

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
AptGetConfused
Beiträge: 7
Registriert: 16.11.2018 11:55:37

Ladebalken bei Bashscript

Beitrag von AptGetConfused » 21.11.2018 15:39:40

Guten Tag,

ich bin momentan an einem bash-script, welches mehrere Sachen auf einmal installiert und konfiguriert - und bitte kommt jetzt nicht wieder mit Frankendebian und dass das eine schlechte Idee wäre, danke :mrgreen:

Nun zu meiner Frage, wie kann man einen Ladebalken im Style von

Code: Alles auswählen

----------Installation von Blablabla----------

#######################################......
kreieren?

In meinem Code hat es verschiedene Abschnitte für verschiedene Installationen & Konfigurationen. Nehmen wir als Beispiel die Konfiguration von tomcat8:

Code: Alles auswählen

#!/bin/bash
#stoppe tomcat8 dienste
systemctl stop tomcat8
#erstelle shared, classes, common und server-Ordner
mkdir /var/lib/tomcat8/server/
mkdir /var/lib/tomcat8/server/classes
mkdir /var/lib/tomcat8/shared
mkdir /var/lib/tomcat8/shared/classes
mkdir /usr/share/tomcat8/common
mkdir /usr/share/tomcat8/common/classes
mkdir /usr/share/tomcat8/server
mkdir /usr/share/tomcat8/server/classes
#edit /etc/default/tomcat8
apt-get install -y --allow-unauthenticated ed
ed /etc/default/tomcat8 <<EOF
/^TOMCAT8_USER
s/tomcat8/root
/^#JAVA_HOME
s/#JAVA_HOME/JAVA_HOME
/^JAVA_HOME
s/java-8-openjdk/java-8-oracle
/^JAVA_OPTS
s/-XX:+UseConcMarkSweepGC"/-XX:+UseConcMarkSweepGC -Xms128m -Xmx1024m"
/^#LOGFILE_DAYS
s/#LOGFILE_DAYS=14/LOGFILE_DAYS=14
wq
EOF
#edit /etc/tomcat8/tomcat-users
ed /etc/tomcat8/tomcat-users.xml <<EOF
$
c
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="admin" roles="manager-gui, admin-gui"/>
</tomcat-users>
.
wq
EOF
echo "Die Konfigurationen von tomcat8 sind abgeschlossen."
sleep 3
Wie bekomme ich es hin, dass der Balken den Fortschritt anzeigt und voll ist, sobald die letzte Zeile ausgeführt wurde?
PS: Schon klar, dass oracle langsam durch openjdk ersetzt wird, aber tut ja nix zur Sache.


Benutzeravatar
heisenberg
Beiträge: 4123
Registriert: 04.06.2015 01:17:27
Lizenz eigener Beiträge: MIT Lizenz

Re: Ladebalken bei Bashscript

Beitrag von heisenberg » 21.11.2018 16:10:06

...und ansible("Installationsautomatisierung") ist auch einen Blick wert. ;-)

Im übrigen finde ich das in den Repositories...

Code: Alles auswählen

apt-cache search progress | grep shell
vramsteg - provide shell scripts with a full-featured progress indicator
Gibt's auch eine Video-Demo zu:
https://www.youtube.com/watch?v=1vo3x4WwQyM

Antworten