Aus irgendeinem Grund mein Shell-Skript beendet, mein Menü in Farbe zu drucken und tatsächlich den literalen Farbcode stattdessen druckt. Ist mir die Farbkodierung irgendwie entgangen?Bash Drucken Farbcodes wörtlich und nicht in der tatsächlichen Farbe
Script
#!/bin/bash
function showEnvironments {
echo -e "\e[38;5;81m"
echo -e " SELECT ENVIRONMENT "
echo -e "[1] - QA"
echo -e "[2] - PROD"
echo -e "\e[0m"
}
showEnvironments
Output
\ e [38; 5; 81m
SELECT ENVIRONMENT
[1] - Staging
[2] - QA
\ e [0m
ich iTerm auf Mac OSX und der TERM
Umgebungsvariable bin mit auf xterm-256color
gesetzt.
Sie sollten Ihre Frage bearbeiten, um den Terminal-Emulator, den Sie verwenden, und den Inhalt der Umgebungsvariablen 'TERM' einzuschließen. –
TERM = xterm-256color TERM_PROGRAM = iTerm.app Haben Sie danach gesucht? –
Ja. Ich habe Ihre Frage bearbeitet, um diese wichtigen Informationen hinzuzufügen. Ich benutze keinen Mac, daher weiß ich nicht, wie iTerm konfiguriert werden müsste, um ANSI-Escape-Sequenzen korrekt zu interpretieren. –