Petit probleme avec les redirections >

bonsoir, voila je voudrais rediriger une commande tels que:

echo "echo “$1"” > monfichier

le problème c’est que au lieu de m’afficher echo “$1” dans monfichier sa m’affiche:

cat monfichier:
echo “mavariable”

sauf que je voudrais affichier la variable en elle même et pas son résultat avez vous une idée car moi je suis totalement bloquer la.

et dernière question comment faire une redirection de flux qui va a la suite de la ligne et pas à la ligne suivante?

Merci bien.

Si tu veux garder la possibilité d’insérer des variables, il faut utiliser les doubles-guillemets pour entourer le tout, et échapper les caractères à l’intérieur :

Si tu veux juste afficher une chaîne telle quelle, le plus simple reste d’utiliser des simples-guillemets, ça évite d’avoir à échapper les caractères mais ça supprime la possibilité d’insérer des variables :

Il suffit que la valeur précédente ne se termine pas par une fin de ligne.
Pour echo, c’est l’option -n :

$ echo -n "foo" > fichier $ cat fichier foo$ echo "bar" >> fichier $ echo "baz" >> fichier $ cat fichier foobar baz $

Bref, tout cela n’a aucun rapport avec les redirections, le titre du sujet ne correspond pas au problème. :wink:

bonsoir à toi syam, et merci pour ta réponse aussi rapide sa fait plaisir.

tu à résolut tous mes problèmes merci à toi.