Quando reindirizzerò l'output di un comando su un file (ad es. echo Hello > file
) Quel file avrà la garanzia di avere tali dati subito dopo la fine del comando? O c'è ancora una finestra molto piccola tra il comando esce e i dati scritti nel file? Vorrei leggere il file subito dopo la fine del comando, ma non voglio leggere un file vuoto.
echo
e >
processi non separati (di breve durata)? E dove rimane l'output di echo
prima che >
venga eseguito?
>
è il reindirizzamento della shell. È come se il programma avesse aperto il file con nome per la scrittura e sostituito stdout con esso, che è esattamente ciò che fa la shell.
file
contenuto Hello
indipendentemente dal fatto che sia scaricato o meno.