Что означает < < == в перенаправлении?Bash double redirection (<< ==) означает?
sftp [email protected] <<== >> test.log
Что пользователь пытается ввести в команду?
Что означает < < == в перенаправлении?Bash double redirection (<< ==) означает?
sftp [email protected] <<== >> test.log
Что пользователь пытается ввести в команду?
Это here document/heredoc. Из bash man page:
Этот тип перенаправления не дает команду оболочки, чтобы прочитать входные данные от источника тока до строки, содержащей только слово (без хвостовых пробелов) видно. Все строки, считываемые до этой точки, затем используются в качестве стандартного ввода для команды.
Формат здесь-документов:
<<[-]word here-document delimiter
Пример:
$ cat <<==
> Hello
> World
> ==
Дает:
Hello
World
Дополнительно выдержка из соответствующего м anpage. 'Этот тип перенаправления инструктирует оболочку считывать входные данные от источника тока до тех пор, пока не появится строка, содержащая только разделитель (без задержек ). Все строки, считываемые до этой точки, затем используются в качестве стандартного ввода для команды . Формат здесь-документов: << [-] слово здесь-документ delimiter' –
Добавлено что, спасибо. –
Связанные http://stackoverflow.com/questions/2500436/how-do-cat-eof-work-in-bash – fredtantini