Commande de lecture: Affiche l'invite en couleur (ou autorise l'interprétation des échappements de barre oblique inverse)
J'utilise souvent quelque chose comme read -e -p "> All good ? (y/n)" -n 1 confirm;
de demander une confirmation à l'utilisateur.
Je suis à la recherche d'une façon de coloriser la sortie, comme la commande echo -e
n' :
echo -e "3[31m";
echo "Foobar"; // will be displayed in red
echo -e "3[00m";
Je suis en utilisant un xterm.
Dans man echo
il dit :
-e permettre l'interprétation des antislashes
Est-il un moyen de faire la même chose avec le read
commande ? (rien dans la page de man 🙁 -r
option ne fonctionne pas)
source d'informationauteur 4wk_
Vous devez vous connecter pour publier un commentaire.
read
de ne pas traiter tout spécial s'échappe dans l'argument de-p
de sorte que vous devez spécifier au pied de la lettre.bash
'ANSI-chaînes entre guillemets sont utiles pour ce:Vous devez également être en mesure de taper un caractère d'échappement littéral avec Contrôle-v Escapequi apparaissent comme des
^[
dans le terminal:Casser votre requête en deux composantes:
e.g:
L'écho -n option supprime la fuite de saut de ligne.
J'ai une autre solution qui permet d'utiliser des variables pour modifier le texte du format. Je
echo -e
la sortie je veux dans la-p
argument de laread
commande.Voici un exemple:
ce travail pour moi :
Les résultats sont comme suit:
mysqlis