Hallo,
ich habe mir folgendes Bash-Skript geschrieben, um den Füllstand der Festplatte als horizontalen Balken im Terminal (bzw. mit GeekTool auf dem Schreibtisch) anzeigen zu lassen:
Das Skript kann man bestimmt noch optimieren - ich bin für Vorschläge offen
Mein Problem ist aber nun ein anderes:
Wenn ich das Skript mit GeekTool auf dem Schreibtisch anzeigen lassen, erscheint vor der Anzeige eine wirre Ausgabe: [H[2J
Diese 5 Zeichen erscheinen beim Aufruf im Terminal nicht.
Die ganze Ausgabe auf dem Schreibtisch sieht dann so aus:
[H[2J■■■■■■■■■■■■■■■■■■■■■■■■■_________________________________________________
Jemand eine Idee, woran das liegen könnte?
ich habe mir folgendes Bash-Skript geschrieben, um den Füllstand der Festplatte als horizontalen Balken im Terminal (bzw. mit GeekTool auf dem Schreibtisch) anzeigen zu lassen:
Code:
BarLength=75
FullSymbol="■"
FreeSymbol="_"
UsedPercentage=$(df | grep 'disk' | awk '{print $5}' | cut -c 1-2)
FreePercentage=$[100-$UsedPercentage]
FullLength=$[BarLength*$UsedPercentage/100]
FreeLength=$[BarLength*$FreePercentage/100]
for i in $(eval echo {1..$FullLength})
do
printf "%s" $FullSymbol
done
for i in $(eval echo {1..$FreeLength})
do
printf "%s" $FreeSymbol
done
Das Skript kann man bestimmt noch optimieren - ich bin für Vorschläge offen
Mein Problem ist aber nun ein anderes:
Wenn ich das Skript mit GeekTool auf dem Schreibtisch anzeigen lassen, erscheint vor der Anzeige eine wirre Ausgabe: [H[2J
Diese 5 Zeichen erscheinen beim Aufruf im Terminal nicht.
Die ganze Ausgabe auf dem Schreibtisch sieht dann so aus:
[H[2J■■■■■■■■■■■■■■■■■■■■■■■■■_________________________________________________
Jemand eine Idee, woran das liegen könnte?