From 30e754ec0725f45d9c93da00c2391855ed529b79 Mon Sep 17 00:00:00 2001 From: Sarthak Ganure <116540752+SaRTHaK0909k@users.noreply.github.com> Date: Mon, 16 Oct 2023 12:44:54 +0530 Subject: [PATCH] Adding Scripts in #1 (#8) * created fancy/ and added two scripts in it * added chmod +x fancy/* --------- Co-authored-by: sarthak ganure --- fancy/night_sky.sh | 36 ++++++++++++++++++++++++++++++++++++ fancy/rainbow.sh | 41 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 77 insertions(+) create mode 100755 fancy/night_sky.sh create mode 100755 fancy/rainbow.sh diff --git a/fancy/night_sky.sh b/fancy/night_sky.sh new file mode 100755 index 0000000..9f3beea --- /dev/null +++ b/fancy/night_sky.sh @@ -0,0 +1,36 @@ +#!/bin/bash + +# Define colors +blue='\e[1;34m' +yellow='\e[1;93m' +reset='\e[0m' + +# Function to draw stars +draw_stars() { + for i in {1..30}; do + x=$((RANDOM % $(tput lines))) + y=$((RANDOM % $(tput cols))) + tput cup $x $y + echo -en "${yellow}*" + done +} + +# Function to display starry sky +display_starry_sky() { + clear + draw_stars + sleep 1 +} + +# Main function +main() { + for i in {1..10}; do + display_starry_sky + done + + tput cup $(tput lines) 0 +} + +# Calling the main function +main + diff --git a/fancy/rainbow.sh b/fancy/rainbow.sh new file mode 100755 index 0000000..83abad3 --- /dev/null +++ b/fancy/rainbow.sh @@ -0,0 +1,41 @@ +#!/bin/bash + +# Define colors +red='\e[1;31m' +orange='\e[1;33m' +yellow='\e[1;93m' +green='\e[1;32m' +blue='\e[1;34m' +indigo='\e[1;94m' +violet='\e[1;35m' +reset='\e[0m' + +# Rainbow colors array +colors=($red $orange $yellow $green $blue $indigo $violet) + +# Function to draw rainbow line +draw_rainbow_line() { + for color in "${colors[@]}"; do + echo -en "$color#####" + sleep 0.1 + done + echo -e "$reset" +} + +# Function to draw the rainbow +draw_rainbow() { + clear + for i in {1..7}; do + draw_rainbow_line + sleep 0.1 + done +} + +# Main function +main() { + draw_rainbow + echo "Rainbow has been drawn!" +} + +# Calling the main function +main