2015-02-06 2 views
-1

Может ли кто-нибудь объяснить мне, в чем разница между двумя следующими утверждениями?В чем разница между> и >> в bash

echo "my name is abc" > test.txt 
echo "my name is abc" >> test.txt 
+2

Похож на bash (или аналогичный) - не php. см. http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-3.html – VolkerK

+2

Где «PHP» участвует в вопросе? Для меня это выглядит как «unix shell». – axiac

+0

В PHP, в частности, '>' больше, чем оператор (используется в сравнении), а '>>' - оператор побитового сдвига .... оба описаны в этой специальной функции PHP, называемой документацией –

ответ

4

Первый будет установить содержимый файл из файла test.txt в «мое имени а», второй будет добавить строку «мое имя а» в test.txt

> является оператор перенаправления, который перенаправляет stdout в файл, перезаписывая содержимое файла.

>> является перенаправлением & append operator, который перенаправляет stdout в файл, но в режиме добавления.

Это скрипт оболочки (возможно, bash), а не PHP.

Смежные вопросы