& lt; (перенаправление ввода в режиме добавления) работает только для новой строки?

при чтении о создании файла в linux я получил:

Другой способ создания файла на терминале - cat > <filename> << EOF. Создается новый файл, и вы можете ввести требуемый ввод. Чтобы выйти, введите EOF в начале строки.

, поэтому я попробовал это в своем приглашении оболочки

$ cat > test1.txt <<ABC
> This is just a test file.
> ABC
$ cat test1.txt
This is just a test file.

здесь, когда я набрал ABC (это может быть что угодно - только для соответствия шаблону). В новой строке он работал ( как это было бы сделано в случае ctrl + C), но когда я попробовал

$ cat >> test1.txt <<ABC
> just for a trial
> though ABC
> it didnt worked.
> ABC
$ cat test1.txt
This is just a test file.
just for a trial
though ABC
it didnt worked.
$ 

сделать это, он работал только в новой строке. Означает ли это, что << работает для новой строки,

И что происходит внутри cat> test1.txt <<ABC точно?

1
задан 14 October 2014 в 23:35

0 ответов

Другие вопросы по тегам:

Похожие вопросы: