Pages : 1
#1 Le 21/08/2008, à 15:42
- ®om
Comment faire un echo de '-n'
Salut,
Comment faire pour que la commande echo écrive -n sur stdout?
Car c'est toujours interprété (-n est un paramètre de echo) :
$ echo -n
$ echo "-n"
$ echo '-n'
$ echo \-\n
$ echo \-n
$ echo '\-n'
\-n
$ echo "\-n"
\-n
Hors ligne
#2 Le 21/08/2008, à 16:39
- Totor
Re : Comment faire un echo de '-n'
effectivement...
brut de fonderie, sans vraiment chercher en profondeur :
echo - "-n"|sed 's/^- //'
sinon, regarde avec les codes ASCII :
\NNN the character whose ASCII code is NNN (octal)
note : ceci fonctionne :
echo "-n "
... l'espace change tout
EDIT
Tu as aussi :
echo -n -|echo n
et ma dernière trouvaille (qui me semble être la meilleure) :
printf "%s" -n
Dernière modification par Totor (Le 21/08/2008, à 19:40)
-- Lucid Lynx --
Hors ligne
#3 Le 23/08/2008, à 12:46
- lalacoincoin
Re : Comment faire un echo de '-n'
Hello,
Me semble que nos binutiles n'utilisent pas getopt pour leurs options, qui lui a par défaut l'avantage de ne plus interpréter les options après tout ce qu'il y a derrière un ' -- ' ; à tester si echo n'a pas implémenté le même comportement.
Ex :
echo -- -n
pourrait fonctionner.
Après il faut voir la portabilité de la chose, certains shells peuvent intégrer la commande echo sans appeler un programme externe (donc il se peut que ' -- ' ne fonctionne pas partout).
PS : Je n'ai pas d'Unix sous la main pour tester moi même.
#4 Le 23/08/2008, à 15:29
- nicolas66
Re : Comment faire un echo de '-n'
Marche pô
"The computer was born to solve problems that did not exist before." (B. Gates)
Hors ligne
#5 Le 23/08/2008, à 18:48
- rniamo
Re : Comment faire un echo de '-n'
echo -e "-n\r"
< Quelques un des mes programmes | Cuisine Facile (pour les gourmands) | Fast MVC for PHP >
\ ^__^
\ (o o)\_______
(___)\ )\
Hors ligne
Pages : 1