diff --git a/arrays/.gitignore b/arrays/.gitignore deleted file mode 100644 index b05de43..0000000 --- a/arrays/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -*.bak - diff --git a/arrays/access.sh b/arrays/access.sh deleted file mode 100755 index 4be343b..0000000 --- a/arrays/access.sh +++ /dev/null @@ -1,17 +0,0 @@ -#! /usr/bin/bash -# File: access.sh - -# Array of numbers -fib=(0 1 2 3 5 8) - -#Array of Strings -family=("Marge","Homer","Bart","Lisa","Maggie") - -# outputs only element 0 -echo "fib=${fib}" -# output the whole array -echo "fib=${fib[@]}" - -#output element by index -echo "fib[4]=${fib[4]}" - diff --git a/arrays/append.sh b/arrays/append.sh deleted file mode 100755 index 121c64a..0000000 --- a/arrays/append.sh +++ /dev/null @@ -1,11 +0,0 @@ -#! /usr/bin/bash - -family=("Marge" "Homer" "Bart" "Lisa" "Maggie") - -echo "Länge family,vorher: ${#family[@]}" - -family+=(Herb) # Element anfügen. - -echo "family=${family[@]}" -echo "Länge family,nachher: ${#family[@]}" - diff --git a/arrays/associative_array.sh b/arrays/associative_array.sh deleted file mode 100755 index 5fa6c4d..0000000 --- a/arrays/associative_array.sh +++ /dev/null @@ -1,10 +0,0 @@ -#! /usr/bin/bash - -declare -A family -family=([father]="Homer" [mother]="Marge" [son]="Bart" [daughter]="Lisa" [baby]="Maggie") - - -echo "Iterating through associative array using while loop:" -while IFS= read -r key && IFS= read -r value <&3; do - echo "Key: $key, Value: $value" -done < <(printf '%s\n' "${!family[@]}") 3< <(printf '%s\n' "${family[@]}") diff --git a/arrays/create.sh b/arrays/create.sh deleted file mode 100755 index cf97cbb..0000000 --- a/arrays/create.sh +++ /dev/null @@ -1,10 +0,0 @@ -#! /usr/bin/bash -# File: create.sh - -a1=(0 1 2 3 4) -family=("Marge" "Homer" "Bart" "Lisa" "Maggie") - -echo "a1=${a1[@]}" -echo "family=${family[@]}" -echo "Länge family: ${#family[@]}" - diff --git a/arrays/declare.sh b/arrays/declare.sh deleted file mode 100755 index f777ff0..0000000 --- a/arrays/declare.sh +++ /dev/null @@ -1,14 +0,0 @@ -#! /usr/bin/bash -# File: declare.sh - -declare -a sbc -sbc[0]="Raspberry Pi" -echo "Länge sbc: ${#sbc[@]}" -echo "sbc=${sbc[@]}" -sbc[1]="Orange Pi" -echo "Länge sbc: ${#sbc[@]}" -echo "sbc=${sbc[@]}" -sbc[2]="Banana Pi" -echo "Länge sbc: ${#sbc[@]}" -echo "sbc=${sbc[@]}" - diff --git a/arrays/iterate.sh b/arrays/iterate.sh deleted file mode 100755 index ba9f118..0000000 --- a/arrays/iterate.sh +++ /dev/null @@ -1,41 +0,0 @@ -#! /usr/bin/bash -# File: iterate.sh - -# Array of numbers -fib=(0 1 2 3 5 8) - -#Array of Strings -family=("Marge" "Homer" "Bart" "Lisa" "Maggie") - -# Einfache for Schleife - -for name in "${family[@]}" - do - echo "for: name=${name}" - done -echo "---" - -# C-ähnliche Schleife im Index -len=${#family[@]} - -for ((i=0;i < len; i++));do - echo "for-i: name=${family[i]},i= ${i}" -done -echo "---" - -# while Schleife -counter=0 - -while [ ${counter} -lt ${len} ]; do - echo "while: name=${family[counter]},counter=${counter}" - ((counter++)) -done -echo "---" - -# until Schleife -counter=0 - -until [ $counter -ge $len ]; do - echo "until: ${family[counter]}" - ((counter++)) -done diff --git a/arrays/length.sh b/arrays/length.sh deleted file mode 100755 index e3610db..0000000 --- a/arrays/length.sh +++ /dev/null @@ -1,9 +0,0 @@ -#! /usr/bin/bash -# File: length.sh - -a1=(0 1 2 3 4 5) -family=("Marge" "Homer" "Bart" "Lisa" "Maggie") - -echo "Größe family: ${#family[@]}" -echo "Größe a1: ${#a1[@]}" - diff --git a/arrays/merge.sh b/arrays/merge.sh deleted file mode 100755 index 68086ee..0000000 --- a/arrays/merge.sh +++ /dev/null @@ -1,16 +0,0 @@ -#! /usr/bin/bash - -family=("Marge" "Homer" "Bart" "Lisa" "Maggie") -neighbours=("Ned" "Maude" "Todd" "Rod") - - -echo "family=${family[@]}" -echo "Länge family: ${#family[@]}" - -echo "neighbours=${neighbours[@]}" -echo "Länge neighbours: ${#neigbours[@]}" - -merged=(${family[@]} ${neighbours[@]}) - -echo "merged=${merged[@]}" -echo "Länge merged: ${#merged[@]}" diff --git a/arrays/power.sh b/arrays/power.sh deleted file mode 100755 index ed93147..0000000 --- a/arrays/power.sh +++ /dev/null @@ -1,34 +0,0 @@ -#! /usr/bin/bash -# Datei: power.sh - -declare -A power - -# 1. Zeile (Orange Pi Zero 2W), x-Index: 0 - -power[0,0]="Orange Pi Zero 2W" -power[0,1]="1,014" -power[0,2]="1,99" - -# 2. Zeile (Banana Pi BPI-F3) x-Index: 1 -power[1,0]="Banana Pi BPI-F3" -power[1,1]="3,6" -power[1,2]="6,8" - -# 3. Zeile (Raspberry Pi 16GB), x-Index: 2 -power[2,0]="Raspberry Pi 16GB" -power[2,1]="2,25" -power[2,2]="8,0" - -# 4. Zeile (Radxa Zero), x-Index: 3 -power[3,0]="Radxa Zero" -power[3,1]="-" -power[3,2]="-" -# 2. Spalte: Stromaufnahme Leerlauf - -printf "%-25s %-10s %-10s\n" "SBC" "idle" "load" - -for ((x=0; x<4; x++)) -do - printf "%-20s %-10s %-10s\n" "${power[${x},0]}" "${power[${x},1]}W" "${power[${x},2]}W" -done - diff --git a/arrays/remove.sh b/arrays/remove.sh deleted file mode 100755 index 86de9ee..0000000 --- a/arrays/remove.sh +++ /dev/null @@ -1,11 +0,0 @@ -#! /usr/bin/bash - -family=("Marge" "Homer" "Bart" "Lisa" "Maggie") - -echo "Länge family,vorher: ${#family[@]}" - -unset family[2] - -echo "family=${family[@]}" -echo "Länge family,nachher: ${#family[@]}" - diff --git a/arrays/slice.sh b/arrays/slice.sh deleted file mode 100755 index 7b71bdc..0000000 --- a/arrays/slice.sh +++ /dev/null @@ -1,6 +0,0 @@ -#! /usr/bin/bash - -family=("Marge" "Homer" "Bart" "Lisa" "Maggie") - -echo "Kinder: ${family[@]:2:4}" -echo "Eltern: ${family[@]:0:2}" diff --git a/arrays/sort.sh b/arrays/sort.sh deleted file mode 100755 index 35ce4b0..0000000 --- a/arrays/sort.sh +++ /dev/null @@ -1,22 +0,0 @@ -#! /usr/bin/bash - -family=("Marge" "Homer" "Bart" "Lisa" "Maggie") -neighbours=("Ned" "Maude" "Todd" "Rod") - - -echo "family=${family[@]}" -echo "Länge family: ${#family[@]}" - -echo "neighbours=${neighbours[@]}" -echo "Länge neighbours: ${#neigbours[@]}" - -merged=(${family[@]} ${neighbours[@]}) - -echo "merged=${merged[@]}" -echo "Länge merged: ${#merged[@]}" - -# sorting the merged array - -sorted=($(printf "%s\n" "${merged[@]}" | sort -n)) - -echo "sorted=${sorted[@]}" diff --git a/teil24/.gitignore b/teil24/.gitignore index 751553b..b05de43 100644 --- a/teil24/.gitignore +++ b/teil24/.gitignore @@ -1 +1,2 @@ *.bak + diff --git a/teil24/parseargs.sh b/teil24/parseargs.sh deleted file mode 100755 index bd812ab..0000000 --- a/teil24/parseargs.sh +++ /dev/null @@ -1,70 +0,0 @@ -#!/bin/bash - -display_help() { - echo "Usage: ${0} [options]" - echo "Options:" - echo " -h, --help Show this help message" - echo " -v, --verbose Enable verbose mode" - echo " -f, --file Specify a file" - echo " -n, --number Specify a number (default: 42)" -} - -# Universelle Parameterparser-Funktion -parse_args() { - POSITIONAL=() - while [[ $# -gt 0 ]]; do - case "$1" in - -h|--help) - display_help "$@" - exit 0 - ;; - -v|--verbose) - VERBOSE=true - shift - ;; - -f|--file) - if [[ -z "$2" || "$2" == -* ]]; then - echo "Error: --file requires a non-empty argument." - exit 1 - fi - FILE="$2" - shift 2 - ;; - -n|--number) - if [[ -z "$2" || "$2" == -* ]]; then - echo "Error: --number requires a non-empty argument." - exit 1 - fi - NUMBER="$2" - shift 2 - ;; - --) # Explicit end of options - shift - break - ;; - -*) # Unknown option - echo "Error: Unknown option $1" - exit 1 - ;; - *) # Positional argument - POSITIONAL+=("$1") - shift - ;; - esac - done - set -- "${POSITIONAL[@]}" # Restore positional parameters - - # Defaults - VERBOSE="${VERBOSE:-false}" - NUMBER="${NUMBER:-42}" -} - -# Aufruf der Funktion mit allen Skriptargumenten -parse_args "$@" - -# Beispielnutzung -echo "Verbose mode: $VERBOSE" -echo "File: ${FILE:-}" -echo "Number: $NUMBER" -echo "Positional arguments: $@" -