Aufgaben-Python/courses/bash/03_variablen_environment_und_subshells/musterloesung.sh

42 lines
1.1 KiB
Bash

#!/usr/bin/env bash
# ==============================================================================
# 🐧 BASH 03: MUSTERLÖSUNG
# ==============================================================================
setze_umgebungsvariable() {
local name="$1"
local wert="$2"
export "$name"="$wert"
echo "$name=$wert"
}
generiere_system_kennung() {
local u h d
u=$(whoami)
h=$(hostname)
d=$(date +%Y-%m)
echo "${u}@${h}_${d}"
}
zerlege_dateipfad() {
local voller_pfad="$1"
local verzeichnis="${voller_pfad%/*}"
local dateiname="${voller_pfad##*/}"
local extension="${dateiname##*.}"
local basisname="${dateiname%.*}"
echo "DIR: $verzeichnis | FILE: $dateiname | EXT: $extension | BASE: $basisname"
}
ermittle_konfigurationswert() {
local wert="$1"
local fallback="$2"
echo "${wert:-$fallback}"
}
berechne_disk_quota() {
local total_mb="$1"
local used_mb="$2"
local free_mb=$(( total_mb - used_mb ))
local prozent=$(( (used_mb * 100) / total_mb ))
echo "TOTAL: ${total_mb}MB, USED: ${used_mb}MB (${prozent}%), FREE: ${free_mb}MB"
}