19 Commits
1.4 ... master

Author SHA1 Message Date
815a66d808 Verzeichnis umbenannt. 2025-09-15 10:27:37 +02:00
f7336ae3e6 Merge branch 'develop' 2025-09-15 10:24:16 +02:00
e2346fa32f Aufgeräumt. 2025-09-15 09:50:35 +02:00
ff7035cd22 power.sh für mehrdimensionale Arrays. 2025-09-15 09:37:35 +02:00
4bd2566b04 declare ausgelagert. 2025-09-08 09:33:48 +02:00
0d67903acf array Demos 2025-09-07 14:15:56 +02:00
96f5040dfe append.sh und remove.sh 2025-09-07 11:35:12 +02:00
a48e6bc452 Migrationsscript für /boot/firmware erster Aufschlag. 2025-07-09 17:54:50 +02:00
e64461d64c family_case.sh 2025-06-30 12:56:18 +02:00
dde357c695 Typo 2025-06-19 06:49:21 +02:00
c750cb4c69 Klammernotation beim Parameter. 2025-06-19 06:48:16 +02:00
1af089d106 Verzeichnisse in die korrekte Reihenfolge umbenannt. 2025-06-19 06:24:38 +02:00
dcaafa8604 Umbenennung. 2025-06-19 05:59:08 +02:00
c3f9740332 „teil24/familyif.sh“ hinzufügen
Version mit if
2025-06-17 05:16:31 +00:00
81a7c96f7f teil22 2025-06-16 13:02:22 +02:00
89557b8e36 Revert "„teil23/parseargs.sh“ ändern"
This reverts commit fb7c410e8a.
2025-05-17 12:09:46 +02:00
5d830cbae4 Merge pull request '„teil23/parseargs.sh“ ändern' (#1) from develop into master
Reviewed-on: #1
2025-05-13 12:06:27 +00:00
fb7c410e8a „teil23/parseargs.sh“ ändern 2025-05-13 11:58:31 +00:00
e4190bae83 parseargs.sh 2025-05-12 07:13:05 +02:00
6 changed files with 100 additions and 0 deletions

View File

@@ -0,0 +1,66 @@
#!/usr/bin/bash
# Output colors
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NC='\033[0m' # No Color
# Logging-Funktion
log() {
echo -e "${GREEN}[INFO]${NC} $1"
}
warn() {
echo -e "${YELLOW}[WARN]${NC} $1"
}
error() {
echo -e "${RED}[ERROR]${NC} $1"
}
# Check for root privileges
if [ "$EUID" -ne 0 ]; then
echo "This script must be run as root"
exit 1
fi
# Create /boot/firmware dir if it doesn't exist
if [ ! -d /boot/firmware ]; then mkdir -p /boot/firmware; fi
# Enable extended globbing for pattern matching
shopt -s extglob
# Copy all files from /boot to /boot/firmware and remove the originals
log "Moving files to /boot/firmware..."
rsync -av --remove-source-files /boot/ /boot/firmware/
# Update the mount point for /boot in fstab to /boot/firmware
log "Updating fstab..."
cp -a /etc/fstab /etc/fstab.bak # create backup
sed -i 's|^\([^#].*\)[[:space:]]/boot[[:space:]]|\1 /boot/firmware |' /etc/fstab
# Sync cache and reboot the system to apply changes
sync
# prompt for reboot
echo ""
while true; do
read -p "Möchtest du das System jetzt neustarten, um die Änderungen zu testen? (J/N): " choice
case $choice in
[Jj]* )
warn "System will be rebooted in 3 seconds"
sleep 2
reboot
;;
[Nn]* )
log "Neustart übersprungen."
log "Bitte starte das System manuell neu, um die Änderungen zu testen."
break
;;
* )
warn "Bitte antworte mit J (Ja) oder N (Nein)."
;;
esac
done
exit 0

0
teil22/ebene0/0.txt Normal file
View File

1
teil23/.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
*.bak

19
teil23/family_case.sh Executable file
View File

@@ -0,0 +1,19 @@
#! /usr/bin/bash
#Datei: teil23/family_case.sh
case ${1} in
'Homer'|'Marge'|'Bart'|'Lisa') # Familie Simpson
echo "Familie Simpson"
;;
'Ned'|'Maude'|'Todd'|'Rod') # Familie Flanders
echo "Familie Flanders"
;;
'Clancy'|'Sarah'|'Ralph') # Familie Wiggum
echo "Familie Wiggum"
;;
*) # default
echo "unbekannte Familie"
;;
esac

12
teil23/family_if.sh Executable file
View File

@@ -0,0 +1,12 @@
#!/usr/bin/bash
# Datei teil23/family_if.sh
if [[ "${1}" == "Homer" || "${1}" == "Marge" || "${1}" == "Bart" || "${1}" == "Lisa" ]]; then
echo "Familie Simpson"
elif [[ "${1}" == "Ned" || "${1}" == "Maude" || "${1}" == "Todd" || "${1}" == "Rod" ]]; then
echo "Familie Flanders"
elif [[ "${1}" == "Clancy" || "${1}" == "Sarah" || "${1}" == "Ralph" ]]; then
echo "Familie Wiggum"
else
echo "unbekannte Familie"
fi

2
teil24/.gitignore vendored Normal file
View File

@@ -0,0 +1,2 @@
*.bak