ls > ls.out
Ceci inclut aussi ls.out dans la liste. Ma compréhension est la suivante:> (l'opérateur de redirection de sortie shell crée d'abord un fichier (pour prendre le STDOUT) s'il n'est pas déjà existant et ensuite la commande ls vient jouer et il inclut le fichier ls.out juste créé dans la sortie . Est-ce exact? Sinon, pouvez-vous s'il vous plaît expliquer le fonctionnement de cette commande.Compréhension de la redirection du shell sur des fichiers non existants
de même
wc temp > temp
imprimera 0 0 0 température à l'intérieur du fichier temporaire vient d'être créé.
ce comportement Je me demande comment cela fonctionne réellement. dans le livre Unix Programming Environment. Comme je l'ai mentionné la réponse ci-dessus, je veux qu'un expert corrige ma compréhension.
Intéressant, peut-être. Surprenant, non. L'exemple wc temp> temp demande à wc de décrire un fichier que vous n'avez pas encore créé. Que va-t-il dire d'autre? – pavium
@pavium - Le problème est que, si 'temp' existait déjà, et que vous vous êtes trompé et que vous avez tenté d'obtenir des statistiques, vous l'écraserez accidentellement et vous n'aurez donc aucune statistique. –
@pavium: Essayez ces deux et voyez la différence. wc temp et wc temp> temp Dans les deux cas, la température ne doit pas déjà exister. –