#!/bin/bash # Überprüfen, ob 'highlight' installiert ist if ! command -v highlight &> /dev/null; then echo "Das Programm 'highlight' ist nicht installiert. Bitte installieren Sie es." exit 1 fi # Überprüfen, ob eine Datei als Argument übergeben wurde if [ $# -lt 2 ]; then echo "Verwendung: $0 " exit 1 fi DATEI="$1" VERZOERGERUNG="$2" # Überprüfen, ob die Datei existiert if [ ! -f "$DATEI" ]; then echo "Die Datei '$DATEI' existiert nicht." exit 1 fi # Überprüfen, ob die Verzögerung eine positive Zahl ist if ! [[ "$VERZOERGERUNG" =~ ^[0-9]+([.][0-9]+)?$ ]] || (( $(echo "$VERZOERGERUNG <= 0" | bc -l) )); then echo "Die Verzögerung muss eine positive Zahl sein." exit 1 fi # Die Datei mit 'highlight' formatieren und in eine Variable speichern HIGHLIGHTED_CONTENT=$(highlight -O ansi "$DATEI") # Den Inhalt zeichenweise ausgeben for (( i=0; i<${#HIGHLIGHTED_CONTENT}; i++ )); do echo -n "${HIGHLIGHTED_CONTENT:$i:1}" sleep "$VERZOERGERUNG" done echo