Sobes.tech
Senior

Jaka jest różnica między pojedynczym znakiem większym (>) a dwoma znakami większymi (>>) podczas zapisywania do pliku?

sobes.tech AI

Odpowiedź od AI

W kontekście zapisywania do pliku (np. w wierszu poleceń Linux) nawias ostrokątny > i podwójny nawias ostrokątny >> pełnią różne funkcje:

  • > — przekierowuje wyjście polecenia do pliku, nadpisując zawartość pliku. Jeśli plik istnieje, jego zawartość zostanie usunięta i zastąpiona nową.

  • >> — przekierowuje wyjście polecenia do pliku, dopisując dane na końcu pliku. Jeśli plik istnieje, nowe dane zostaną dodane po obecnej zawartości.

Przykład:

# Nadpisanie pliku output.txt
echo "Hello" > output.txt

# Dodanie linii na końcu pliku output.txt
echo "World" >> output.txt

Po wykonaniu tych poleceń plik output.txt będzie zawierał:

Hello
World

W ten sposób > służy do tworzenia lub zamiany pliku, a >> do dodawania do istniejącego pliku.