Chiar acum, dosarul out.txtdeja „așteaptă și anexează la infinit”. Data viitoare, oricând, adăugați ieșire la acesta, fișierul va fi acolo și vă va lua rezultatul.
Este simbolul de redirecționare >> care indică faptul că orice date trimise la fișier ar trebui să fie anexat. Dacă în schimb ați folosi >, atunci orice date pe care le trimiteți în fișier ar înlocui conținutul care ar fi putut fi în fișier.
Doar întreruperea unei comenzi de terminal poate determina sistemul de operare să „închidă” fișierul, în sensul că finalizează starea curentă a fișierului în sistemul de fișiere, dar asta nu nu închideți conexiunea comenzii întrerupte la fișier. Odată ce comanda este reluată, scrierea în fișier va fi continuată.
Dacă ieșiți din comandă sau este anulată (sau se blochează), atât conexiunea programului la fișier, cât și fișierul în sine vor fi închise. Când porniți din nou comanda, se va stabili conexiunea cu fișierul și din cauza >> simbol, intrare suplimentară va fi atașată la fișier.
Nu văd nevoia de a avea ceva care să „oprească” să primească intrări. De fapt, a încetat deja să accepte intrare de îndată ce nicio dată nu este (mai) trimisă. De îndată ce îi oferiți o nouă intrare, acesta va continua să accepte intrare. Oricând.