staging.inyokaproject.org

Message wird nicht angezeigt

Status: Ungelöst | Ubuntu-Version: Kein Ubuntu
Antworten |

UBR

Anmeldungsdatum:
12. November 2017

Beiträge: 13

Hallo Leute, ich hätte eine Frage. Ich habe einen Skript geschrieben und bin gerade am testen und habe genau diesen Fehler entdeckt, aber weiß nicht wie ich es beheben soll.

Code:

1
2
read -p $'\e[32mGebe deinen Botnamen ein - Bsp. ts3soundboard\e[0m: ' BOTNAME
echo -e "\033[33mDer angegebene Botname heißt: " $BOTNAME

Ergebnis:

1
2
Gebe deinen Botnamen ein - Bsp. ts3soundboard: d
Der angegebene Botname heißt:  $BOTNAME

Und werden die Variablen abgespeichert? Falls nein, könnt ihr bitte sagen, wie man diese abspeichern könnte? Falls ihr die Methode mit einer Konfigurationsdatei könnt, dann gibt sie mir auch bitte an. Weiß jemand außerdem, wie man einen Default-Wert eintragen kann, wenn man nicht's eingibt?

Ich würde mich über eine positive Antwort freuen.

Mit freundlichen Grüßen Braveen Udayakumar

Marc_BlackJack_Rintsch Team-Icon

Ehemalige
Avatar von Marc_BlackJack_Rintsch

Anmeldungsdatum:
16. Juni 2006

Beiträge: 4735

@UBR: Also wenn ich die beiden Zeilen ausführe, dann wird auch das ausgegeben was ich eingebeben habe. Das $BOTNAME genau so ausgegeben wird ist nahezu unmöglich, sogar unabhängig davon welche Shell das am Ende ausführt. Nur wenn Du statt d auch tatsächlich $BOTNAME eingibst, kann es zu dieser Ausgabe kommen.

track

Avatar von track

Anmeldungsdatum:
26. Juni 2008

Beiträge: 7174

Hallo Braveen,

zuerst herzlich willkommen hier auf dem Forum !

Wenn ich Deine beiden Befehle im Terminal eingebe, dann passiert bei mir Folgendes:

track@track:~$ read -p $'\e[32mGebe deinen Botnamen ein - Bsp. ts3soundboard\e[0m: ' BOTNAME
Gebe deinen Botnamen ein - Bsp. ts3soundboard: xy
track@track:~$ echo -e "\033[33mDer angegebene Botname heißt: " $BOTNAME
Der angegebene Botname heißt:  xy 

Der Befehl funktioniert also, nur die Ausgabe bleibt dunkelgelb, weil Du am Ende des echo-Texts wahrscheinlich ein "\e0m" vergessen hast.

Wie hast Du das Skript aufgerufen ? - so kann ich den Fehler nämlich nicht nachvollziehen.

LG,

track

Antworten |