Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 wink

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ô hmm


"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