@Joel Schöne
Hmm, also ich lerne Shell-Programmierung gerade mit diesem
Buch.
Zusätzlich stöber ich auch oft im Subreddit Unixporn, da findet man richtig schicke Setups und viele verlinken ihre Dotfiles und man kann somit direkt gucken, wie bestimmte Sachen umgesetzt wurden. Problematisch finde ich eher, wenn man gerade erst mit Shell-Programmierung anfängt, können selbst Beispiel-Scripte wie das BSPWM-Panel schon recht verwirrend sein. Ich wusste z. B. Anfangs nicht, dass das Prozent-Zeichen eine Platzhalterfunktion hat und noch so einiges, weshalb ich bei vielen Scripts erst mal wie ein Ochse davor saß und nichts kapiert hab. Aber das bessert sich langsam je mehr ich in die Thematik einsteige. Eine Grundlagenschulung von Video2Brain zur Shell-Programmierung hab ich auch gesehen, kanns aber nicht wirklich empfehlen, da da wirklich nur die Grundlagen erklärt werden und das findet man so oder in anderer Form auch gratis im Netz. Ich denke, je mehr man damit übt, umso besser wird man. Bei manchen kommt dann noch hinzu, dass sie eh schon ne Programmiersprache beherrschen, da ist dann wohl eine Scriptsprache weniger fordernt, da bis auf eine etwas unterschiedliche Synthax die grundlegenden Konzepte immer gleich bleiben.
Grüße
Xelora
Edit: Ich hab ein wenig experimentiert und es so hinbekommen:
#!/bin/bash
battery() {
BATCAP=$(cat /sys/class/power_supply/BAT0/capacity)
BAR=''
for PERCENT in (10..100..10); do
if [ ${BATCAP} -ge ${PERCENT} ]; then
BAR="${BAR}#"
else
BAR="${BAR}-"
fi
done
echo "Battery: [${BAR}] ${BATCAP}"
}
while true; do
BAR_INPUT="%{c}$(battery)"
echo $BAR_INPUT
sleep 1
done