42 lines
1.1 KiB
Bash
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"
|
|
}
|