J'ai exécuté le script bash suivant:Attribution stdin à déposer attribue également stdout à ce fichier
#!/bin/env bash
exec 0<log
Ma compréhension est qu'il réaffecte de façon permanente le stdin pour ce processus bash dans le fichier journal. Donc, quand j'ai couru
ls > log
Je m'attendais à ce que je passais "ls" à stdin. Comme je n'ai pas réaffecté stdout, je m'attendais aussi à voir le résultat de la commande "ls" dans le terminal (où je vois normalement stdout). Cependant, j'ai vu la sortie de "ls" dans le fichier journal. Pourquoi stdout dans le fichier journal et pas le terminal?