В чем разница между использованием> и >> в оболочке? - PullRequest
3 голосов
/ 16 декабря 2009

Я видел где-то, что мы можем использовать >> в оболочке. В чем разница между использованием> и >> в оболочке?

Ответы [ 6 ]

10 голосов
/ 16 декабря 2009

>> для добавления, тогда как > для записи (замены).

5 голосов
/ 16 декабря 2009

Если файл существует, >> добавится в конец файла, > перезапишет его.

И то и другое создаст его.

4 голосов
/ 16 декабря 2009

Существует разница, если перенаправляемый файл уже существует:

> усекает (то есть заменяет) существующий файл.

>> добавляет к существующему файлу.

1 голос
/ 16 декабря 2009

'>>' позволит вам добавить данные в файл, где '>' перезапишет их. Например:

# cat test
test file
# echo test > test
# cat test
test
# echo file >> test
# cat test
test
file
0 голосов
/ 22 декабря 2009

Добавление дополнительных знаний здесь.

Мы также можем использовать команду tee, чтобы выполнить то же самое:

cat newfile | tee filename - rewrites/replaces the file with new content in filename
cat newfile | tee -a filename - appends to the existing content of the file in filename file
0 голосов
/ 16 декабря 2009

Когда вы используете>, как в:

$ echo "this is a test" > output.txt

Оператор> полностью перезапишет любое содержимое файла output.txt, если он существует. Если файл не существует, он будет создан с содержанием «это тест».

Это использование:

$ echo "this is a test" >> output.txt

Добавит ссылку «это тест» на любой контент в output.txt (называется «добавление») Если файл не существует, он будет создан, и текст будет добавлен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...