Skip to content

Instantly share code, notes, and snippets.

@dewomser
Created September 17, 2024 19:28
Show Gist options
  • Save dewomser/dd28b71ebbb3f9687a89411f74cc4c4e to your computer and use it in GitHub Desktop.
Save dewomser/dd28b71ebbb3f9687a89411f74cc4c4e to your computer and use it in GitHub Desktop.
Bash Menue to make 6 different UTF-8 Headlines for Social Media
#!/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
@dewomser
Copy link
Author

Bildschirmfoto_20240917_212947

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment