Utilisation de \ c en script shell
Je suis l'édition de quelqu'un d'autre scripts et je vois qu'il a utilisé cette \c
très souvent comme
echo "bla bla \c"
utilisées imprime simplement
bla bla \c
sur l'écran.
Donc, je me demandais pourquoi l'utiliser ou peut-être que je suis absent quelque chose, parce que c'est de ne rien faire du tout ? J'ai vérifié les caractères d'échappement et je n'ai pas trouvé une telle chose. Est-il une façon particulière d'utiliser le \c dans les scripts shell, principalement en bash et korn coquilles ?
source d'informationauteur seg.server.fault
Vous devez vous connecter pour publier un commentaire.
Le \c conserve le curseur sur la même ligne après la fin de l'écho, mais pour l'activer, vous avez besoin de l'option-e:
Je pense que la tentative est de mettre fin à l'écho sans une nouvelle ligne.
Si il ne fonctionne pas sur votre système, vous pouvez remplacer cette façon,
peut devenir,
Plus facile de changer de sera (comme suggéré par
Neil
+1),POSIX stipule que:
Fondamentalement une POSIX XSI-conforme
echo
utilitaire doit quitter quand il trouve un \ccomme le montrent les commandes suivantes:Pas de saut de ligne automatique, apparemment:
En fait, le comportement de 'echo' varie selon le shell utilisé.
Avec un simple Bourne shell, '\c' sera interprétée par défaut (si le curseur reste sur la ligne).
Avec Bash, il n'est pas interprété par défaut (si la chaîne de caractères "\c " est affiché), de sorte que vous devez ajouter l'option '-e' option pour l'activer.
NOM
echo - d'afficher une ligne de texte
SYNOPSIS
echo [- OPTION]... [STRING]...
echo LONG-OPTION
DESCRIPTION
L'écho de la CHAÎNE(s) de sortie standard.