Horizontales Kalender in Geektool

B

Black Simorgh

Guest
hallo Leute,
nach dem Motto "selbst ist der Mann", habe ich ein Code in Internet gefunden und es zu meinen Gunsten geändert. nun habe ich einen Problem mit den Punkten, die zwischen der Tages Nummern angezeigt werden. und zwar wird ein Punkt zu viel angezeigt.
hier ist der Code:
Code:
Code:
#!/bin/bash
declare color="${1:-31}" d=0
declare months=( 31 28 31 30 31 30 31 31 30 31 30 31 )
read mm dd < <(date "+%m %d")
[ $(( yy % 4 )) -eq 0 ] && months[1]=29
wkd=$(date -jnu ${mm} '+%w')
mm=${months[$mm-1]}
declare line2="\e[1;37m$mon\e[0m"
while [ $(( ++d )) -le $mm ]; do
  printf -v day "%02d" $d
  (( dow = ( d + wkd - 1 ) % 7 ))
  [ "$day" == "$dd" ] && { line2="$line2\e[1;${color}m"; }
  line2="$line2$day"
  [ "$day" == "$dd" ] && { line2="$line2\e[0m"; }
  line2="$line2  .  "
done
printf "\n$line2\n"

der mir das ausgibt:
Code:
Code:
01  .  02  .  03  .  04  .  05  .  06  .  07  .  08  .  09  .  10  .  11  .  12  .  13  .  14  .  15  .  16  .  17  .  18  .  19  .  20  .  21  .  22  .  23  .  24  .  25  .  26  .  27  .  28  .  29  .  30  .  31  .


ich möchte das aber so haben:
Code:
Code:
01  .  02  .  03  .  04  .  05  .  06  .  07  .  08  .  09  .  10  .  11  .  12  .  13  .  14  .  15  .  16  .  17  .  18  .  19  .  20  .  21  .  22  .  23  .  24  .  25  .  26  .  27  .  28  .  29  .  30  .  31


weiß einer wie man das machen könnte?
danke im voraus
 
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh