Sobes.tech
Senior

Jaký je rozdíl mezi jedním znaménkem větší než (>) a dvěma znaménky větší než (>>) při zápisu do souboru?

sobes.tech AI

Odpověď od AI

V kontextu zápisu do souboru (například v příkazovém řádku Linuxu) plní různé funkce hranatá závorka > a dvě hranaté závorky >>:

  • > — přesměruje výstup příkazu do souboru, přepisujíc obsah souboru. Pokud soubor existuje, jeho obsah bude smazán a nahrazen novým.

  • >> — přesměruje výstup příkazu do souboru, přidáváním (append) dat na konec souboru. Pokud soubor existuje, nová data budou přidána za stávající obsah.

Příklad:

# Přepsat soubor output.txt
echo "Hello" > output.txt

# Přidat řádek na konec souboru output.txt
echo "World" >> output.txt

Po provedení těchto příkazů bude soubor output.txt obsahovat:

Hello
World

Tedy, > se používá k vytvoření nebo nahrazení souboru, a >> k přidání do existujícího souboru.