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.
echoe >processi non separati (di breve durata)? E dove rimane l'output di echoprima 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.
filecontenuto Helloindipendentemente dal fatto che sia scaricato o meno.