Files
general-scripts-and-system-…/References/Quick-and-Dirty-Methods-Bash.md
T
2026-05-22 21:07:58 -06:00

1.4 KiB

Quick and Dirty Methods (Bash)

colors

# Define color variables
PINK='\e[35m'
BRIGHT_PINK='\e[95m'
RED='\033[0;31m'
YELLOW='\033[1;33m'
GREEN='\033[0;32m'
RESET='\033[0m' # No Color (RESET)
# usage echo -e "$PINKpinktext here$RESET"

show every set variale and its value (one liner)

for v in $(compgen -v); do echo "$v:$$v"; done

run command and display error or success

<command>; ret=$? && if [ $ret -ne 0 ]; then echo -e "\n\033[0;31mERRROR! Code: $ret\033[0m"; else echo -e "\033[0;32mOK!\033[0m"; fi

Function to Display succ/err based on error code

checkcode () {
    if [ -z "$1" ]; then
        echo -e "\n\e[31mERROR!\033[0m chkcode missing return code paramater\n"
        exit 1
    else
        retcode=$1
    fi

    if [ $retcode -ne 0 ]; then
        echo -e "\t\e[31mERROR!\033[0m Response Code: $retcode"
    else
        echo -e "\t\e[1;32mOK!\e[0m"
    fi
}

Test a list of commands if they are present

cmds_to_check=(sha256sum sha1sum md5sum openssl scrypt)
for cmd in ${cmds_to_check[@]}; do
    if command -v $cmd &>/dev/null; then
        # echo -e "\033[0;32mOK!\033[0m $cmd is present"
        continue
    else
        echo -e "\n\n\033[0;31mERROR!\033[0m $cmd not found! please intall! Exiting!\n\n" >&2
        exit 1
    fi
done
echo -e "\033[0;32mOK!\033[0m All Needed Commands Available!"