2011-12-27 3 views
1

quelqu'un peut-il m'expliquer ce que cela signifie? Je sais que nous nous connectons à un fichier ... mais que fait-il exactement? en particulier le 1, 2, >& et en généralNouveau programmeur linux

+3

Ce sont des opérateurs de redirection. Une recherche rapide sur Google devrait vous apprendre plus que n'importe quelle réponse ici peut vous donner. – Polynomial

+0

Je l'ai fait, mais je ne pouvais pas trouver pour '1' et' 2' et donc confus ... Je ne savais pas ce qu'ils représentaient. Appris maintenant :) – footy

Répondre

7

exec manipule les descripteurs de fichiers . En particulier, vous redirigez le descripteur de fichier 1 (qui correspond à stdout de C) dans le fichier désigné sur le disque, et vous redirigez descripteur de fichier 2 (stderr) au descripteur de fichier 1.

Donc, tout finit par s'écrit dans le fichier journal plutôt que d'être imprimé sur la console.

+0

mais pourquoi le '& & 'insted de' >> '? – footy

+0

@footy: Le '> &' désigne un autre descripteur de fichier; le '>>' désigne un * fichier *. –

2
  • 1 >> redirige la sortie générale à tout ce qui est en $ LOG, dans ce cas, un fichier journal (2 flèches Méen "append")
  • 2> stderr, les messages d'erreur généraux, dans ce cas Le flux 1 (voir ci-dessus)
  • exec rend tout cela applicable au shell en cours, donc toutes les commandes suivantes sont affectées.
Questions connexes