Lorsque je redirige la sortie d'une commande vers un fichier (par exemple, echo Hello > file
) ce fichier sera-t-il garanti d'avoir de telles données juste après la sortie de la commande? Ou existe-t-il encore une très petite fenêtre entre les sorties de commande et les données écrites dans le fichier? Je voudrais lire le fichier juste après la sortie de la commande, mais je ne veux pas lire un fichier vide.
echo
- ils et >
non séparés (de courte durée)? Et où la sortie de echo
rester avant >
est-elle exécutée?
>
est la redirection de shell. C'est la même chose que si le programme avait ouvert le fichier nommé pour l'écriture et remplacé stdout par ce qui est exactement ce que fait le shell.
file
contenant, Hello
qu'il soit vidé ou non.