From 64c559f63935424cab1e17f91483584e3b2e9ff9 Mon Sep 17 00:00:00 2001 From: aaron Date: Thu, 27 Oct 2022 17:16:08 +0200 Subject: [PATCH] add example --- example.sh | 43 ++++++++++++++++++++++++++++++++++++++++ script.sh => template.sh | 0 2 files changed, 43 insertions(+) create mode 100755 example.sh rename script.sh => template.sh (100%) diff --git a/example.sh b/example.sh new file mode 100755 index 0000000..4fc2a8a --- /dev/null +++ b/example.sh @@ -0,0 +1,43 @@ +#!/usr/bin/env bash +set -o errexit +set -o nounset +set -o pipefail + +if [[ "${1-}" =~ ^-*h(elp)?$ ]]; then + echo 'Usage: ./script.sh arg-one arg-two +This is an awesome bash script to make your life better. +' + exit +fi + +if [[ "${TRACE-0}" == "1" ]]; then + set -o xtrace +fi + +cd "$(dirname "$0")" + +main() { + # no connection + state=0 + + # test each interfaces for connectivity + for iface in $(ls /sys/class/net/ | grep -v lo); do + if [[ $(cat /sys/class/net/$iface/carrier 2>/dev/null) = 1 ]]; then + echo -e "$iface \e[32mconnected\e[0m" + state=1 + else + echo -e "$iface \e[31mno_connection\e[0m" + fi + done + + # check summary + if [[ $state -eq 0 ]]; then + echo -e " \n\e[31mno connection\e[0m" > /dev/stderr; + exit -1; + else + echo -e "\n\e[32mconnected\e[0m" > /dev/stdout; + exit 0; + fi +} + +main "[email protected]" diff --git a/script.sh b/template.sh similarity index 100% rename from script.sh rename to template.sh