Sobes.tech
Senior

Care este diferența dintre un singur semn de mai mare (>) și două semne de mai mare (>>) la scrierea într-un fișier?

sobes.tech AI

Răspuns de la AI

În contextul scrierii într-un fișier (de exemplu, în linia de comandă Linux), o paranteză unghiulară > și două paranteze unghiulare >> îndeplinesc funcții diferite:

  • > — redirecționează ieșirea comenzii către un fișier, suprascriind conținutul fișierului. Dacă fișierul există, conținutul său va fi șters și înlocuit cu cel nou.

  • >> — redirecționează ieșirea comenzii către un fișier, adăugând (append) date la sfârșitul fișierului. Dacă fișierul există, noile date vor fi adăugate după conținutul existent.

Exemplu:

# Suprascrie fișierul output.txt
echo "Hello" > output.txt

# Adaugă o linie la sfârșitul fișierului output.txt
echo "World" >> output.txt

După executarea acestor comenzi, fișierul output.txt va conține:

Hello
World

Prin urmare, > este folosit pentru a crea sau înlocui un fișier, iar >> pentru a adăuga la un fișier existent.