Bash双重定向(<< ==)意味着什么?

时间:2015-01-15 11:05:45

标签: bash

重定向中的<< ==是什么意思?

sftp blah@server <<== >> test.log

尝试输入命令的用户是什么?

1 个答案:

答案 0 :(得分:4)

这是here document/heredoc。来自bash man page

  

这种类型的重定向指示shell从当前源读取输入,直到看到只包含单词(没有尾随空白)的行。然后,读取到该点的所有行都将用作命令的标准输入。

     

here-documents的格式为:

<<[-]word
    here-document
delimiter

示例:

$ cat <<==
> Hello
> World
> ==

给出:

Hello
World