ls > ls.out
cela inclura ls.out dans la liste également. Ce que je comprends, c'est que > (l'opérateur de redirection de la sortie de l'interpréteur de commandes crée d'abord un fichier (pour prendre le STDOUT) s'il n'existe pas déjà, puis la commande ls entre en jeu et inclut le fichier ls.out qui vient d'être créé dans la sortie. Est-ce correct ? Si ce n'est pas le cas, pouvez-vous nous expliquer le fonctionnement de cette commande ?
De même,
wc temp > temp
Imprime 0 0 0 temp dans le fichier temporaire qui vient d'être créé.
Ce comportement de l'obus est intéressant. Je me demande comment il fonctionne réellement. BTW, les deux sont des exercices dans le livre The Unix Programming Environment. Comme j'ai mentionné la réponse ci-dessus, j'aimerais qu'un expert corrige ma compréhension.