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.