是什么意思

是什么意思

我有以下命令:

wash -n <groups> <<EOF
echo hi 
echo bye <<BYE

<commands>

exit 0
BYE
exit 0
EOF

<commands>

其中<groups>是一些组,<commands>是命令。我不明白什么<<EOF意思<<BYE?这是脚本在失败时跳转的标签吗?这个脚本有什么作用?

答案1

这是一个名为“这里的文档<<whatever“。基本上,这意味着和之间的文本whatever将呈现给命令的标准输入。在您的情况下,第一个命令看到的标准输入是,

echo hi 
echo bye <<BYE

<commands>

exit 0
BYE
exit 0

答案2

长话短说:命令<<文本: 字符串文本被视为文件结尾。

我测试了一下,似乎是这样的:当你这样做时:

% command << TEXT

csh 读取标准输入,当它捕获时文本,之前的完整标准输入文本被重定向到命令。 (文本必须在单独的行上才能工作)

相关内容