Buon Natale e felice anno nuovo v.2
L’anno passato ho preparato un albero di Natale virtuale per i dba, quindi mi pare giusto replicare quest’anno per i sistemisti.
bash
[ecairo@localhost ~]$ cat ./tree.sh
#!/bin/bash
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NOCOLOR='\033[0m'
ROWS=11
COLUMNS=21
blanks() {
for ((k=0; k<${1}; k++)) ; do
printf " "
done
}
printf "\n"; blanks $(((COLUMNS-1)/2)); printf "${YELLOW}X\v\b|\n"
for (( i=1; i <= ${ROWS}; i++ )); do
BLANKS=$(( ( ( (COLUMNS-1) * (i-1) / (ROWS-1) + 1 ) / 2 ) * 2 + 1 ))
blanks $(( (COLUMNS-BLANKS) / 2 ))
for ((j=0; j<${BLANKS}; j++)) ; do
printf "${GREEN}*"
done
printf "\n"
done
blanks $(( (COLUMNS-3) / 2 )); printf "${RED}mMm\n"
blanks $(( (COLUMNS-3) / 2 )); printf "${RED}mMm\n\n"
blanks $(( (COLUMNS-8) / 2 )); printf "${YELLOW}Marry Xmas\n"
blanks $(( (COLUMNS-16) / 2 )); printf "${YELLOW}and Happy New $(( $(date +'%Y') + 1 ))\n\n${NOCOLOR}"
[ecairo@localhost ~]$
Ecco il risultato (rende sicuramente meglio con sfondo scuro).
[ecairo@localhost ~]$ ./tree.sh
X
|
*
***
*****
*******
*********
***********
*************
***************
*****************
*******************
*********************
mMm
mMm
Marry Xmas
and Happy New 2019
[ecairo@localhost ~]$