2017-09-09 6 views
-1

Pourquoi cp a b génère-t-il une erreur lorsque cp a b> a n'entraîne aucune erreur quand il n'existe pas de fichier ni b? D'après ma compréhension, cp ab donne une erreur parce que ni l'un ni l'autre n'a de sens et cp ab> a semble créer les deux fichiers et copier le blanc de b vers a mais la raison a est vide parce que la sortie de l'opération ne produire des messages.Introduction à Linux cli; redirection de sortie

Veuillez me faire savoir quelle est la bonne explication. Merci

Répondre

2

Lorsque vous appelez cp a b > a, la première chose que le shell fait est de créer le fichier a. Il crée ensuite un enfant et redirige sa sortie vers ce fichier avant que l'enfant exécute cp. Donc a existe avant cp commence, et il copie heureusement le fichier.