web-dev-qa-db-fra.com

Différence entre >> et> \> opérateurs?

Rhel 6

Y a-t-il une différence entre le >> et >\> les opérateurs? J'ai lu le texte de texte suivant dans un carnet d'entraînement RHEL:

"Vous pouvez ajouter une sortie standard à la fin d'un fichier existant avec une flèche de redirection double avec une commande telle que ls >\> filelist

Je suis plus habitué à la >> Opérateur et quand j'essaie les deux, je reçois des résultats différents.

  • À l'aide de >> Semble annoncer la sortie du fichier qui le suit (comme prévu).
  • À l'aide de >\> semble appuyer la sortie à un fichier appelé littéralement >

Est-ce une erreur dans le livre que je lis? Ou est-ce que je manque le point de l'auteur?

26
Mike B

Pour ajouter du texte dans un fichier que vous utilisez >>. Pour écraser les données actuellement dans ce fichier, vous utilisez >. En général, dans Bash et d'autres obus, vous échappez à des caractères spéciaux en utilisant \.

Donc, quand vous utilisez echo foo >\> Ce que vous dites est "rediriger vers un fichier appelé > ", mais c'est parce que vous échappez au deuxième >. Cela équivaut à utiliser echo foo > \> qui est la même chose que echo foo > '>'.

Donc, oui, comme l'a dit Sirex, c'est probablement une faute de frappe dans votre livre.

49
terdon

ressemble à une faute de frappe. .. ... ... ..

12
Sirex