Во-первых, cat
должен быть написан в нижнем регистре. Этот оператор команды использует концепцию здесь документов .
Первая часть cat << EOF
означает, что после команды идет stdin
(стандартный ввод). Все, что идет после первой строки до слова EOF
, является стандартным вводом для команды cat
. Или из документации:
Этот тип перенаправления указывает оболочке читать ввод из текущий источник до строки, содержащей только разделитель (в вашем случае это EOF ) (без конечные пробелы). Все строки, прочитанные до этого момента затем используются в качестве стандартного ввода для команды.
Вторая часть команды >> $ log 2> & 1
означает, что нужно добавить вывод stdout
и stderr
в файл, имя которого находится в переменной $ log
.
Заключение: Теперь создается такой файл:
the quick brown
fox jumps