Comment faire une tabulation dans un echo [SHELL] - Shell/Batch - Programmation
Marsh Posté le 21-04-2008 à 11:09:56
man echo |
-e enable interpretation of backslash escapes
echo -e "Lire les man\t c'est bien" |
Marsh Posté le 21-04-2008 à 11:19:34
bonjour , je suis avec Cygwin, je n'ai pas les MAN
Merci quand meme !
Marsh Posté le 23-04-2008 à 16:38:14
oué je sais , j'y ai penser après pour le google man echo ^^
Et au passage, le: <echo [touche_TAB]> ... ne marche pas.
Marsh Posté le 24-04-2008 à 14:33:04
Bien sûr que si, echo "touche_tab" marche. C'est même ce qui est le plus portable (avec echo... Si tu veux vraiment être portable il faut mieux faire un printf), parce que l'interprétation des \t ça marche pas partout de la même façon.
Marsh Posté le 24-04-2008 à 18:00:58
Et bien je t'assure que dans mon cygwin, j'ai beau faire un echo suivit de la touche tab... que dalle ! Je fait la meme dans un script puis je le lance... que dalle. Alors je sais pas si vous avez testé sous Cygwin, mais en tout cas, chez moi, ca passe pas
Marsh Posté le 24-04-2008 à 18:39:04
haaawaaax a écrit : Et bien je t'assure que dans mon cygwin, j'ai beau faire un echo suivit de la touche tab... que dalle ! Je fait la meme dans un script puis je le lance... que dalle. Alors je sais pas si vous avez testé sous Cygwin, mais en tout cas, chez moi, ca passe pas |
Sous cygwin, Je n'ai aucun problème pour affichier une tabulation dans un script.
En ligne de commande, il faut ruser un peu.
En effet, bash prend traite la tabulation de façon spéciale, cela permet de completer la saisie d'un nom de fichier (tu peux supprimer ce fonctionnement en ajoutant la commande 'set disable-completion on' dans le fichier .inputrc).
Pour saisir une tabulation il faut faire <Ctrl-V><tab>.
Jean-Pierre.
Marsh Posté le 21-04-2008 à 10:57:26
Bonjour,
Je souhaiterai faire une tabulation dans mon echo, mais je n'y arrive pas. Je sais que j'y suis arriver il y 5 jours, mais j'ai oublié comment et je ne retrouve plus la bonne syntaxe ! (C'est en Shell linux, pas en batch dos)
Exemple :
Echo "Saluuuuut \\t nounou !!"
echo Saluuut \\t nounou !!
echo Saluuut \t nounou !!
... Mais aucun ne m'insert une tabulation. Je sais que c'est pourtant possible. Avez vous une idée ?
Merci.