diff --git a/References/Checks-Code.md b/References/Checks-Code.md deleted file mode 100644 index 81545cb..0000000 --- a/References/Checks-Code.md +++ /dev/null @@ -1,4 +0,0 @@ -run command and display error or success -```bash -; 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 -``` \ No newline at end of file diff --git a/References/Quick-and-Dirty-Methods-Bash.md b/References/Quick-and-Dirty-Methods-Bash.md index 2866744..8cd6e7b 100644 --- a/References/Quick-and-Dirty-Methods-Bash.md +++ b/References/Quick-and-Dirty-Methods-Bash.md @@ -1,5 +1,56 @@ # Quick and Dirty Methods (Bash) + +colors +```bash +# 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) ```bash for v in $(compgen -v); do echo "$v:$$v"; done +``` + +run command and display error or success +```bash +; 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 +```bash +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 +```bash +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!" ``` \ No newline at end of file