Sobes.tech
Senior

Koja je razlika između jednog znaka većeg od (>) i dva znaka većeg od (>>) pri zapisivanju u fajl?

sobes.tech АИ

Одговор од АИ

У контексту записивања у фајл (на пример, у командној линији Linux-а), квадратна заграда > и две квадратне заграде >> имају различите функције:

  • > — преусмерава излаз команде у фајл, преписујући садржај фајла. Ако фајл постоји, његов садржај ће бити избрисан и замењен новим.

  • >> — преусмерава излаз команде у фајл, додајући (append) податке на крај фајла. Ако фајл постоји, нови подаци ће бити додати после тренутног садржаја.

Пример:

# Преписати фајл output.txt
echo "Hello" > output.txt

# Додати линију на крај output.txt
echo "World" >> output.txt

Након извршавања ових команди, фајл output.txt ће садржати:

Hello
World

Стога, > се користи за креирање или замену фајла, а >> за додавање у постојећи фајл.