Created
September 17, 2024 19:28
-
-
Save dewomser/dd28b71ebbb3f9687a89411f74cc4c4e to your computer and use it in GitHub Desktop.
Bash Menue to make 6 different UTF-8 Headlines for Social Media
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# Funktion zum Umwandeln eines Zeichens in die ausgewählte Schriftart | |
convert_char() { | |
local char=$1 | |
local base=$2 | |
local ascii=$(printf "%d" "'$char") | |
if [[ $ascii -ge 65 && $ascii -le 90 ]]; then | |
printf "\U$(printf '%08X' $((ascii - 65 + base)))" | |
else | |
printf "%s" "$char" | |
fi | |
} | |
# Menü anzeigen und Auswahl erfassen | |
echo "Wähle die Schriftart aus:" | |
echo "1) Mathematisch fette Großbuchstaben" | |
echo "2) Mathematisch kursive Großbuchstaben" | |
echo "3) Mathematisch fette Fraktur-Großbuchstaben" | |
echo "4) Mathematisch serifenlose fette Großbuchstaben" | |
echo "5) Mathematisch serifenlose fette kursive Großbuchstaben" | |
echo "6) Mathematisch Monospace Großbuchstaben" | |
read -p "Deine Auswahl: " choice | |
# Basiswert für die ausgewählte Schriftart festlegen | |
case $choice in | |
1) base=0x1D400 ;; | |
2) base=0x1D434 ;; | |
3) base=0x1D56C ;; | |
4) base=0x1D5D4 ;; | |
5) base=0x1D63C ;; | |
6) base=0x1D670 ;; | |
*) echo "Ungültige Auswahl"; exit 1 ;; | |
esac | |
# Eingabetext | |
read -p "Gib den Text ein: " input_text | |
# Ausgabe des umgewandelten Textes | |
output_text="" | |
for (( i=0; i<${#input_text}; i++ )); do | |
output_text+=$(convert_char "${input_text:$i:1}" $base) | |
done | |
echo -e "Umgewandelter Text: $output_text" | |
# Dieses Script wurde vo Copilot erzeugt | |
# Ich hab 5 mal Nachgefragt bis es fehlerfrei funktioniert hat | |
#copilot macht seine Skripte sehr übersichtlich |
Author
dewomser
commented
Sep 17, 2024
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment