From b8389783590ff27fcb6737b0b62e3cb8928a03ed Mon Sep 17 00:00:00 2001 From: Stephenie Date: Thu, 26 Mar 2026 16:36:33 +0100 Subject: [PATCH] feat:added bash toolkit scripts --- .DS_Store | Bin 0 -> 6148 bytes logs/user_info.log | 1 + scripts/backup.sh | 0 scripts/file_manager.sh | 0 scripts/process_monitor.sh | 0 scripts/system_check.sh | 0 scripts/user_info.sh | 32 ++++++++++++++++++++++++++++++++ 7 files changed, 33 insertions(+) create mode 100644 .DS_Store create mode 100644 logs/user_info.log create mode 100755 scripts/backup.sh create mode 100755 scripts/file_manager.sh create mode 100755 scripts/process_monitor.sh create mode 100755 scripts/system_check.sh create mode 100755 scripts/user_info.sh diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..48e57877cdfd402c642406fd8a01c5abe11fefb5 GIT binary patch literal 6148 zcmeHKO;6iE5S+6g%V)Me-H+ zF&z0P{GImghY=)&3sO~~8EN*-?#^4sZ#TPMA`+cZ{E4VZL=IeG%|-DSQ~k>4tY%vl zfkKZlq5}Z@1qEwH48x7JVFIufT zQCq0LS!_5BXUX{)oXT-fgvBWDgv0Nub|7UMRdE;{CjD`*`F2NUMVMs$p(Z48A1ObM zk}Q_vjvQriuDOBfa9qdjHQ!GrTkSP(^K*N;=1snAv=Fzqrc>8>_u=E${oYx6p2C}6h~XXyoFFqIWx1zx8DYJc$H z3Vn;ELA`aL&{qIp9nIPhtB*#-@htilOM~cv2}1=Ms<2lKVd!Z0Y@TniG-&7~?Bzq) zCkuN+5&G#E-_z+Ne1lxF0<6Ge1r|)Tsm}l1r|g3@=AmE6a@MxMy@)FSK!*v?x_IiTPzKt1;!r&S_Upyfq$yNAA%5m1poj5 literal 0 HcmV?d00001 diff --git a/logs/user_info.log b/logs/user_info.log new file mode 100644 index 0000000..47644d5 --- /dev/null +++ b/logs/user_info.log @@ -0,0 +1 @@ +Thu Mar 26 16:30:15 WAT 2026 - Hello stephenie from Nigeria. You are classified as: Adult. diff --git a/scripts/backup.sh b/scripts/backup.sh new file mode 100755 index 0000000..e69de29 diff --git a/scripts/file_manager.sh b/scripts/file_manager.sh new file mode 100755 index 0000000..e69de29 diff --git a/scripts/process_monitor.sh b/scripts/process_monitor.sh new file mode 100755 index 0000000..e69de29 diff --git a/scripts/system_check.sh b/scripts/system_check.sh new file mode 100755 index 0000000..e69de29 diff --git a/scripts/user_info.sh b/scripts/user_info.sh new file mode 100755 index 0000000..f43f0f5 --- /dev/null +++ b/scripts/user_info.sh @@ -0,0 +1,32 @@ +#!/bin/bash + +mkdir -p logs + +read -p "Enter your name: " name +read -p "Enter your age: " age +read -p "Enter your country: " country + +if [[ -z "$name" || -z "$age" || -z "$country" ]]; then + echo "Error: Missing input" + echo "Invalid input" >> logs/user_info.log + exit 1 +fi + +if ! [[ "$age" =~ ^[0-9]+$ ]]; then + echo "Age must be numeric" + echo "Invalid age entered" >> logs/user_info.log + exit 1 +fi + +if [ "$age" -lt 18 ]; then + category="Minor" +elif [ "$age" -le 65 ]; then + category="Adult" +else + category="Senior" +fi + +message="Hello $name from $country. You are classified as: $category." + +echo "$message" +echo "$(date) - $message" >> logs/user_info.log \ No newline at end of file