#!/bin/bash # Konfiguration FILE="$1" DELAY="${2:-0.05}" # Standardverzögerung auf 0.05 Sekunden setzen, falls nichts angegeben wird # Überprüfen, ob eine Datei angegeben wurde if [ -z "$FILE" ]; then echo "Benutzung: $0 [verzögerung_in_sekunden]" exit 1 fi # Überprüfen, ob die Datei existiert if [ ! -f "$FILE" ]; then echo "Die Datei '$FILE' existiert nicht." exit 1 fi # Funktion zum Ausgeben der Datei mit Typewriter-Effekt und Syntax-Highlighting function typewriter_output { while IFS= read -r line do # Syntax-Highlighting (Beispiel) line=$(echo "$line" | grep --color=always -E '^(.*\.(cpp|h|py|sh|js|html|css|java))') # Ausgabe der Zeile Zeichen für Zeichen for (( i=0; i<${#line}; i++ )); do printf "%s" "${line:$i:1}" # Ausgabe des aktuellen Zeichens sleep "$DELAY" # Verzögerung done printf "\n" # Neue Zeile done < "$FILE" }