Gustavo Sied
SysAdmin, Dev-Ops, VMware and Cloud
Gustavo Sied > Sin categoría > Campana de Navidad en el terminal de linux
Gustavo 2 febrero, 2014 0 Comentarios
Sin categoría
Linux, Navidad, terminal
#! / str_dwn bin / bash () {rows = $ 1 = $ 2 s_start char = $ 4 str_st_row = $ 3 rows_end = $ ((str_st_row + filas)) de ((i = str_st_row; i <rows_end; i + +)) hacer tput taza $ i $ printf s_start "$ char" hecho echo ""} barra invertida () {b_st_row = $ 1 b_st_cols = $ 2 b_char = $ 3 b_r_end = $ ((b_st_row + tamaño)) para ((p = b_st_row, p <b_r_end; p + +)) hacer tput taza $ p $ b_st_cols printf "$ b_char" ((b_st_cols + +)) done echo "" } forward () {f_st_row = $ 1 f_st_cols = $ 2 f_char = $ 3 f_r_end = $ ((f_st_row + tamaño)) para ((i = f_st_row; i <f_r_end; i + +)) do tput taza $ i $ f_st_cols printf " $ f_char "((f_st_cols -)) realiza echo" "} horizontal () {HROW = $ 2 HStart = $ 1 = $ 3 hcols char = $ 4 final = $ ((HStart + hcols)) para ((i = HStart; i <= fin; i + +)) No tput taza $ HROW $ i printf "$ char" hecho echo ""} gen_rand () {num1 = $ 1 if [$ num1-eq 0] y luego temp = $ (($ RANDOM% 2)) rand = $ ((temperatura + 2)) else temp = $ (($ % RANDOM 5)) rand = $ ((temp + num1)) fi} set_color () {color = $ color RANDOM = $ ((color 6%)) setaf tput $ Color} cols = `tput cols` mid = $ ((cols / 2)) start = $ ((mid-16)) echo "¿Qué personaje te desea utilizar" leer caracteres echo "Seleccione el tamaño de la campana, introduzca un número de" leer el tamaño tput filas claras = 5 begin_row = 2 NUM_COLS = 6 set_color $ horizontal inicio 5 $ size "$ char" delante 5 $ start "$ char" back_cols = $ (( inicio + $ size)) barra invertida 5 $ back_cols "$ char" lower_bar_start_cols = $ ((start-size)) lower_bar_size = $ ((tamaño * 3)) lower_bar_start_row = $ ((5 + tamaño)) horizontal lower_bar_start_cols $ $ $ lower_bar_start_row lower_bar_size "$ char" top_bell_cols = $ ((start + Tamaño / 2)) tput taza 4 $ top_bell_cols printf "O" bottom_bell_cols = $ ((lower_bar_start_cols + tamaño + Tamaño / 2)) bottom_bell_row = $ ((lower_bar_start_row + 1)) taza tput $ bottom_bell_row $ bottom_bell_cols printf "00" setaf tput 0 tput copa 20 0
Ejecute la secuencia de comandos de la siguiente manera $ chmod 777 bell.sh $ . / bell.sh ¿Qué personaje te desea usar * Seleccione el tamaño de la campana, introduzca un número de 10
← Publicación anterior
Siguiente publicación →
Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *
Δ