Senior
Каква е разликата между един знак за по-голямо (>) и два знака за по-голямо (>>) при запис в файл?
sobes.tech AI
Отговор от AI
В контекста на записване във файл (например, в командния ред на Linux) ъгловата скоба > и две ъглови скоби >> изпълняват различни функции:
-
>— пренасочва изхода на командата към файл, замествайки съдържанието на файла. Ако файлът съществува, неговото съдържание ще бъде изтрито и заменено с новото. -
>>— пренасочва изхода на командата към файл, добавяйки (append) данни в края на файла. Ако файлът съществува, новите данни ще бъдат добавени след текущото съдържание.
Пример:
# Заменя файла output.txt
echo "Hello" > output.txt
# Добавя ред в края на файла output.txt
echo "World" >> output.txt
След изпълнение на тези команди, файлът output.txt ще съдържа:
Hello
World
По този начин, > се използва за създаване или замяна на файл, а >> — за добавяне към съществуващ файл.