Appending: >>
Ai învățat că > suprascrie un fișier. Când vrei să adaugi linii noi la sfârșit
fără să distrugi conținutul existent, folosește >> (săgeată dublă).
Tiparul este: COMANDĂ >> FIȘIER.
echo "Intrarea 1: andocare finalizata" >> nava.log
echo "Intrarea 2: marfa incarcata" >> nava.log
cat nava.log
Intrarea 1: andocare finalizata
Intrarea 2: marfa incarcata
Ambele linii s-au păstrat. Fiecare >> adaugă la final.
> vs >>
| Operator | Comportament |
|---|---|
> | Creează / suprascrie |
>> | Creează / adaugă |
Dacă fișierul nu există încă, ambii operatori > și >> îl vor crea. Diferența
contează doar atunci când fișierul are deja conținut.
Un tipar des întâlnit este să folosești > o dată ca să pornești de la zero, apoi >>
ca să acumulezi date în timp, ca un jurnal de stație care crește cu fiecare tură.
Misiune: Actualizarea jurnalului de tură
Ofițerul de gardă ieșit din tură a notat secvența de lansare în misiune.log. Tura ta începe acum și trebuie să actualizezi înregistrarea, apoi să depui o copie de siguranță.
- Adaugă
stare: scuturi nominalela sfârșitul luimisiune.logfără să ștergi intrarea existentă. - Adaugă
stare: echipaj pregatitla sfârșitul luimisiune.logîn același fel. - Numără liniile din
misiune.logca să confirmi că are acum trei intrări. - Creează un folder numit
arhivași copiazămisiune.logîn el sub numelemisiune-backup.log.
Rezultat așteptat
misiune.log conține toate cele trei linii de stare, iar arhiva/misiune-backup.log este o copie identică:
stare: secventa de lansare initiata
stare: scuturi nominale
stare: echipaj pregatit